UserNamePasswordServiceCredential Klas

Definitie

Vertegenwoordigt een klasse die wordt gebruikt om te configureren hoe de service gebruikers verifieert die gebruikmaken van verificatie van gebruikersnaam/wachtwoord en voor het configureren van de caching van aanmeldingstokens.

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

Voorbeelden

In het volgende voorbeeld worden de waarden van de UserNamePasswordServiceCredential eigenschappen voor een service afgedrukt.

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

Opmerkingen

Als geen van de bindingen die door een service worden gebruikt, is geconfigureerd voor verificatie op basis van gebruikersnaam/wachtwoord, worden de relevante eigenschappen voor deze klasse genegeerd. Deze eigenschappen omvatten de CustomUserNamePasswordValidatoreigenschappen , IncludeWindowsGroupsen MembershipProviderUserNamePasswordValidationMode eigenschappen.

Als geen van de bindingen die door een service worden gebruikt, is geconfigureerd voor het gebruik van Windows-verificatie voor gebruikersnaam/wachtwoord, worden de instellingen met betrekking tot het opslaan van aanmeldingstokens genegeerd. Deze instellingen omvatten de CachedLogonTokenLifetime, CacheLogonTokensen MaxCachedLogonTokens eigenschappen.

Eigenschappen

Name Description
CachedLogonTokenLifetime

Hiermee wordt de maximale tijdsduur opgehaald of ingesteld waarop een token in de cache is opgeslagen.

CacheLogonTokens

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of aanmeldingstokens in de cache worden opgeslagen.

CustomUserNamePasswordValidator

Hiermee haalt u een aangepaste gebruikersnaam en wachtwoordvalidator op of stelt u deze in.

IncludeWindowsGroups

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of Windows groepen zijn opgenomen in de beveiligingscontext.

MaxCachedLogonTokens

Hiermee haalt u het maximum aantal aanmeldingstokens op of stelt u deze in op de cache.

MembershipProvider

Hiermee haalt u de lidmaatschapsprovider op of stelt u deze in.

UserNamePasswordValidationMode

Hiermee haalt u de methode voor het valideren van de gebruikersnaam en het wachtwoord op of stelt u deze in.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op