UserNamePasswordServiceCredential Klasa

Definicja

Reprezentuje klasę używaną do konfigurowania sposobu uwierzytelniania użytkowników korzystających z uwierzytelniania przy użyciu nazwy użytkownika/hasła oraz konfigurowania buforowania tokenów logowania.

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

Przykłady

Poniższy przykład wyświetla wartości UserNamePasswordServiceCredential właściwości usługi.

// 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()

Uwagi

Jeśli żadne powiązania używane przez usługę nie są skonfigurowane do uwierzytelniania opartego na nazwie użytkownika/haśle, odpowiednie właściwości tej klasy są ignorowane. Te właściwości obejmują CustomUserNamePasswordValidatorwłaściwości , IncludeWindowsGroups, MembershipProvideri UserNamePasswordValidationMode .

Jeśli żadne z powiązań używanych przez usługę nie jest skonfigurowane do używania uwierzytelniania systemu Windows dla nazwy użytkownika/hasła, ustawienia związane z buforowaniem tokenów logowania są ignorowane. Te ustawienia obejmują CachedLogonTokenLifetimewłaściwości , CacheLogonTokensi MaxCachedLogonTokens .

Właściwości

CachedLogonTokenLifetime

Pobiera lub ustawia maksymalny czas buforowania tokenu.

CacheLogonTokens

Pobiera lub ustawia wartość wskazującą, czy tokeny logowania są buforowane.

CustomUserNamePasswordValidator

Pobiera lub ustawia niestandardową nazwę użytkownika i moduł sprawdzania poprawności hasła.

IncludeWindowsGroups

Pobiera lub ustawia wartość wskazującą, czy grupy systemu Windows są uwzględnione w kontekście zabezpieczeń.

MaxCachedLogonTokens

Pobiera lub ustawia maksymalną liczbę tokenów logowania do pamięci podręcznej.

MembershipProvider

Pobiera lub ustawia dostawcę członkostwa.

UserNamePasswordValidationMode

Pobiera lub ustawia metodę sprawdzania poprawności nazwy użytkownika i hasła.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy