NetworkCredential Класс

Определение

Предоставляет учетные данные для схем проверки подлинности на основе пароля, таких как обычная или дайджест-проверка подлинности либо проверка подлинности NTLM или Kerberos.Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.

public ref class NetworkCredential : System::Net::ICredentials, System::Net::ICredentialsByHost
public class NetworkCredential : System.Net.ICredentials, System.Net.ICredentialsByHost
type NetworkCredential = class
    interface ICredentials
    interface ICredentialsByHost
Public Class NetworkCredential
Implements ICredentials, ICredentialsByHost
Наследование
NetworkCredential
Реализации

Примеры

В следующем примере кода объект NetworkCredential связывается с набором универсальных кодов ресурсов (URI) в CredentialCache.The following code example associates a NetworkCredential object with a set of Uniform Resource Identifiers (URIs) in a CredentialCache. Затем он передает CredentialCache объекту WebRequest, который использует его для проверки подлинности запросов к Интернет-серверу.It then passes the CredentialCache to a WebRequest object, which uses it to authenticate requests to an Internet server.

NetworkCredential^ myCred = gcnew NetworkCredential(
   SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain );

CredentialCache^ myCache = gcnew CredentialCache;

myCache->Add( gcnew Uri( "www.contoso.com" ), "Basic", myCred );
myCache->Add( gcnew Uri( "app.contoso.com" ), "Basic", myCred );

WebRequest^ wr = WebRequest::Create( "www.contoso.com" );
wr->Credentials = myCache;
NetworkCredential myCred = new NetworkCredential(
    SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain);
 
CredentialCache myCache = new CredentialCache();
 
myCache.Add(new Uri("www.contoso.com"), "Basic", myCred);
myCache.Add(new Uri("app.contoso.com"), "Basic", myCred);
 
WebRequest wr = WebRequest.Create("www.contoso.com");
wr.Credentials = myCache;

Dim myCred As New NetworkCredential(SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain )
       
Dim myCache As New CredentialCache()
       
myCache.Add(New Uri("www.contoso.com"), "Basic", myCred)
myCache.Add(New Uri("app.contoso.com"), "Basic", myCred)
       
Dim wr As WebRequest = WebRequest.Create("www.contoso.com")
wr.Credentials = myCache

Комментарии

Класс NetworkCredential является базовым классом, предоставляющим учетные данные в схемах проверки подлинности на основе пароля, таких как Basic, Digest, NTLM и Kerberos.The NetworkCredential class is a base class that supplies credentials in password-based authentication schemes such as basic, digest, NTLM, and Kerberos. Классы, реализующие интерфейс ICredentials, например класс CredentialCache, возвращают NetworkCredential объекты.Classes that implement the ICredentials interface, such as the CredentialCache class, return NetworkCredential objects.

Этот класс не поддерживает методы проверки подлинности на основе открытых ключей, такие как проверка подлинности клиента SSL (SSL).This class does not support public key-based authentication methods such as Secure Sockets Layer (SSL) client authentication.

Конструкторы

NetworkCredential()

Инициализирует новый экземпляр класса NetworkCredential.Initializes a new instance of the NetworkCredential class.

NetworkCredential(String, SecureString)

Инициализирует новый экземпляр класса NetworkCredential с заданными значениями пароля и имени пользователя.Initializes a new instance of the NetworkCredential class with the specified user name and password.

NetworkCredential(String, SecureString, String)

Инициализирует новый экземпляр класса NetworkCredential с заданными значениями имени пользователя, пароля и домена.Initializes a new instance of the NetworkCredential class with the specified user name, password, and domain.

NetworkCredential(String, String)

Инициализирует новый экземпляр класса NetworkCredential с заданными значениями пароля и имени пользователя.Initializes a new instance of the NetworkCredential class with the specified user name and password.

NetworkCredential(String, String, String)

Инициализирует новый экземпляр класса NetworkCredential с заданными значениями имени пользователя, пароля и домена.Initializes a new instance of the NetworkCredential class with the specified user name, password, and domain.

Свойства

Domain

Возвращает или устанавливает имя домена или компьютера, проверяющего учетные данные.Gets or sets the domain or computer name that verifies the credentials.

Password

Возвращает или задает пароль для имени пользователя, связанного с учетными данными.Gets or sets the password for the user name associated with the credentials.

SecurePassword

Получает или задает пароль в виде экземпляра SecureString.Gets or sets the password as a SecureString instance.

UserName

Возвращает или задает имя пользователя, связанное с учетными данными.Gets or sets the user name associated with the credentials.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetCredential(String, Int32, String)

Возвращает экземпляр класса NetworkCredential для заданных узла, порта и типа проверки подлинности.Returns an instance of the NetworkCredential class for the specified host, port, and authentication type.

GetCredential(Uri, String)

Возвращает экземпляр класса NetworkCredential, связанный с указанным URI и типом проверки подлинности.Returns an instance of the NetworkCredential class for the specified Uniform Resource Identifier (URI) and authentication type.

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к