Ler em inglês

Compartilhar via


NetworkCredential Classe

Definição

Fornece credenciais para esquemas de autenticação baseada em senha como Básica, resumo, NTLM e Kerberos.

C#
public class NetworkCredential : System.Net.ICredentials, System.Net.ICredentialsByHost
C#
public class NetworkCredential : System.Net.ICredentials
Herança
NetworkCredential
Implementações

Exemplos

O exemplo de código a seguir associa um NetworkCredential objeto a um conjunto de URIs (Uniform Resource Identifiers) em um CredentialCache. Em seguida, ele passa o CredentialCache para um HttpClient objeto , que o usa para autenticar solicitações para um servidor de Internet.

C#
NetworkCredential myCred = new NetworkCredential(
    SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain);

CredentialCache myCache = new CredentialCache();

myCache.Add(new Uri("http://www.contoso.com"), "Basic", myCred);
myCache.Add(new Uri("http://app.contoso.com"), "Basic", myCred);

// HttpClient lifecycle management best practices:
// https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
HttpClient client = new HttpClient(new HttpClientHandler
{
    Credentials = myCache
});

Comentários

A NetworkCredential classe é uma classe base que fornece credenciais em esquemas de autenticação baseados em senha, como básico, digest, NTLM e Kerberos. Classes que implementam a ICredentials interface, como a CredentialCache classe , retornam NetworkCredential objetos .

Essa classe não dá suporte a métodos de autenticação baseados em chave pública, como autenticação de cliente SSL (Secure Sockets Layer).

Construtores

NetworkCredential()

Inicializa uma nova instância da classe NetworkCredential.

NetworkCredential(String, SecureString)

Inicializa uma nova instância da classe NetworkCredential com o nome de usuário e senha especificados.

NetworkCredential(String, SecureString, String)

Inicializa uma nova instância da classe NetworkCredential com o nome de usuário, senha e domínio especificados.

NetworkCredential(String, String)

Inicializa uma nova instância da classe NetworkCredential com o nome de usuário e senha especificados.

NetworkCredential(String, String, String)

Inicializa uma nova instância da classe NetworkCredential com o nome de usuário, senha e domínio especificados.

Propriedades

Domain

Obtém ou define o nome de domínio ou do computador que verifica as credenciais.

Password

Obtém ou define a senha para o nome de usuário associado às credenciais.

SecurePassword

Obtém ou define a senha como uma instância SecureString.

UserName

Obtém ou define o nome de usuário associado às credenciais.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetCredential(String, Int32, String)

Retorna uma instância da classe NetworkCredential para o host, porta e tipo de autenticação especificados.

GetCredential(Uri, String)

Retorna uma instância da classe NetworkCredential do URI (Uniform Resource Identifier) e do tipo de autenticação.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0