Auf Englisch lesen

Freigeben über


NetworkCredential Klasse

Definition

Stellt Anmeldeinformationen für kennwortbasierte Authentifizierungsschemas (wie etwa Standard-, Hashwert-, NTLM- und Kerberos-Authentifizierung) bereit.

C#
public class NetworkCredential : System.Net.ICredentials, System.Net.ICredentialsByHost
C#
public class NetworkCredential : System.Net.ICredentials
Vererbung
NetworkCredential
Implementiert

Beispiele

Im folgenden Codebeispiel wird ein NetworkCredential -Objekt einem Satz von URIs (Uniform Resource Identifiers) in einem CredentialCachezugeordnet. Anschließend wird die CredentialCache an ein HttpClient -Objekt übergeben, das es verwendet, um Anforderungen an einen Internetserver zu authentifizieren.

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
});

Hinweise

Die NetworkCredential -Klasse ist eine Basisklasse, die Anmeldeinformationen in kennwortbasierten Authentifizierungsschemas wie basic, digest, NTLM und Kerberos bereitstellt. Klassen, die die ICredentials Schnittstelle implementieren, z. B. die CredentialCache -Klasse, geben Objekte zurück NetworkCredential .

Diese Klasse unterstützt keine auf öffentlichen Schlüsseln basierenden Authentifizierungsmethoden wie die SSL-Clientauthentifizierung (Secure Sockets Layer).

Konstruktoren

NetworkCredential()

Initialisiert eine neue Instanz der NetworkCredential-Klasse.

NetworkCredential(String, SecureString)

Initialisiert eine neue Instanz der NetworkCredential-Klasse mit dem angegebenen Benutzernamen und Kennwort.

NetworkCredential(String, SecureString, String)

Initialisiert eine neue Instanz der NetworkCredential-Klasse mit dem angegebenen Benutzernamen und Kennwort sowie der angegebenen Domäne.

NetworkCredential(String, String)

Initialisiert eine neue Instanz der NetworkCredential-Klasse mit dem angegebenen Benutzernamen und Kennwort.

NetworkCredential(String, String, String)

Initialisiert eine neue Instanz der NetworkCredential-Klasse mit dem angegebenen Benutzernamen und Kennwort sowie der angegebenen Domäne.

Eigenschaften

Domain

Ruft den Namen der Domäne bzw. des Computers ab, in der bzw. auf dem die Anmeldeinformationen geprüft werden, oder legt diesen fest.

Password

Ruft das Kennwort für den Benutzernamen ab, der den Anmeldeinformationen zugeordnet ist, oder legt dieses fest.

SecurePassword

Ruft das Kennwort als SecureString-Instanz ab oder legt es fest.

UserName

Ruft den Benutzernamen ab, der den Anmeldeinformationen zugeordnet ist, oder legt diesen fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetCredential(String, Int32, String)

Gibt eine Instanz der NetworkCredential-Klasse für den angegebenen Host, den angegebenen Anschluss und den angegebenen Authentifizierungstyp zurück.

GetCredential(Uri, String)

Gibt eine Instanz der NetworkCredential-Klasse für den angegebenen URI (Uniform Resource Identifier) und den angegebenen Authentifizierungstyp zurück.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Produkt Versionen
.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