Freigeben über


UserNamePasswordServiceCredential Klasse

Definition

Stellt eine Klasse die verwendet wird, um zu konfigurieren, wie der Dienst Benutzer mittels Benutzername/Kennwort-Authentifizierung authentifiziert, und Anmeldetoken zwischengespeichert werden.

public ref class UserNamePasswordServiceCredential sealed
public sealed class UserNamePasswordServiceCredential
type UserNamePasswordServiceCredential = class
Public NotInheritable Class UserNamePasswordServiceCredential
Vererbung
UserNamePasswordServiceCredential

Beispiele

Im folgenden Beispiel werden die Werte der UserNamePasswordServiceCredential-Eigenschaften für einen Dienst gezeigt.

// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);

// Create a binding that uses a username/password credential.
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName;

// Add an endpoint.
sh.AddServiceEndpoint(typeof(ICalculator), b, "UserNamePasswordCalculator");

// Get a reference to the UserNamePasswordServiceCredential object.
UserNamePasswordServiceCredential unpCredential =
    sh.Credentials.UserNameAuthentication;
// Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}",
    unpCredential.IncludeWindowsGroups);
Console.WriteLine("UserNamePasswordValidationMode: {0}",
    unpCredential.UserNamePasswordValidationMode);
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}",
    unpCredential.CachedLogonTokenLifetime.Minutes );
Console.WriteLine("CacheLogonTokens: {0}",
    unpCredential.CacheLogonTokens );
Console.WriteLine("MaxCachedLogonTokens: {0}",
    unpCredential.MaxCachedLogonTokens );

Console.ReadLine();
' Create a service host.
Dim httpUri As New Uri("http://localhost/Calculator")
Dim sh As New ServiceHost(GetType(Calculator), httpUri)

' Create a binding that uses a username/password credential.
Dim b As New WSHttpBinding(SecurityMode.Message)
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName

' Add an endpoint.
sh.AddServiceEndpoint(GetType(ICalculator), b, "UserNamePasswordCalculator")

' Get a reference to the UserNamePasswordServiceCredential object.
Dim unpCredential As UserNamePasswordServiceCredential = sh.Credentials.UserNameAuthentication
' Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}", unpCredential.IncludeWindowsGroups)
Console.WriteLine("UserNamePasswordValidationMode: {0}", unpCredential.UserNamePasswordValidationMode)
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}", unpCredential.CachedLogonTokenLifetime.Minutes)
Console.WriteLine("CacheLogonTokens: {0}", unpCredential.CacheLogonTokens)
Console.WriteLine("MaxCachedLogonTokens: {0}", unpCredential.MaxCachedLogonTokens)

Console.ReadLine()

Hinweise

Wenn keine der von einem Dienst verwendeten Bindungen für die Benutzername/Kennwort-basierte Authentifizierung konfiguriert ist, werden die relevanten Eigenschaften für diese Klasse ignoriert. Dazu zählen die Eigenschaften CustomUserNamePasswordValidator, IncludeWindowsGroups, MembershipProvider und UserNamePasswordValidationMode.

Wenn keine der von einem Dienst verwendeten Bindungen für die Windows-Authentifizierung von Benutzername/Kennwort konfiguriert ist, werden die mit der Zwischenspeicherung von Anmeldetoken zusammenhängenden Eigenschaften ignoriert. Zu diesen Einstellungen zählen die Eigenschaften CachedLogonTokenLifetime, CacheLogonTokens und MaxCachedLogonTokens.

Eigenschaften

CachedLogonTokenLifetime

Ruft die maximale Länge der Zeit ab, die ein Token zwischengespeichert wird, oder legt diese fest.

CacheLogonTokens

Ruft einen Wert ab, der angibt, ob Anmeldetoken zwischengespeichert werden, oder legt diesen Wert fest.

CustomUserNamePasswordValidator

Ruft eine benutzerdefinierte Überprüfung von Benutzername und Kennwort ab, oder legt diese fest.

IncludeWindowsGroups

Ruft einen Wert ab, der angibt, ob Windows-Gruppen im Sicherheitskontext enthalten sind, oder legt diesen Wert fest.

MaxCachedLogonTokens

Ruft die maximale Anzahl von Anmeldetoken ab, die zwischengespeichert werden können, oder legt diese fest.

MembershipProvider

Ruft den Mitgliedschaftsanbieter ab, oder legt diesen fest.

UserNamePasswordValidationMode

Ruft die Methode für die Validierung des Benutzernamens und Kennworts ab, oder legt diese fest.

Methoden

Equals(Object)

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

(Geerbt von Object)
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