UserNamePasswordServiceCredential Classe

Definizione

Rappresenta una classe che viene utilizzata per configurare il modo in cui il servizio deve autenticare gli utenti che utilizzano l'autenticazione nome utente/password e per configurare la memorizzazione nella cache dei token di accesso.

public ref class UserNamePasswordServiceCredential sealed
public sealed class UserNamePasswordServiceCredential
type UserNamePasswordServiceCredential = class
Public NotInheritable Class UserNamePasswordServiceCredential
Ereditarietà
UserNamePasswordServiceCredential

Esempio

Nell'esempio seguente vengono stampati i valori delle proprietà UserNamePasswordServiceCredential per un servizio.

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

Commenti

Se nessuna delle associazioni utilizzate da un servizio viene configurata per l'autenticazione basata su nome utente/password, le proprietà rilevanti per questa classe vengono ignorate. Queste proprietà includono le proprietà CustomUserNamePasswordValidator, IncludeWindowsGroups, MembershipProvider e UserNamePasswordValidationMode.

Se nessuna delle associazioni usate da un servizio viene configurata per usare l'autenticazione di Windows per nome utente/password, le impostazioni relative alla memorizzazione nella cache dei token di accesso vengono ignorate. Queste impostazioni includono le proprietà CachedLogonTokenLifetime, CacheLogonTokens e MaxCachedLogonTokens.

Proprietà

CachedLogonTokenLifetime

Ottiene o imposta l'intervallo massimo di tempo per cui un token viene memorizzato nella cache.

CacheLogonTokens

Ottiene o imposta un valore che indica se i token di accesso vengono memorizzati nella cache.

CustomUserNamePasswordValidator

Ottiene o imposta un validator nome utente e password personalizzata.

IncludeWindowsGroups

Ottiene o imposta un valore che indica se i gruppi di Windows sono inclusi nel contesto di sicurezza.

MaxCachedLogonTokens

Ottiene o imposta il numero massimo di token di accesso da memorizzare nella cache.

MembershipProvider

Ottiene o imposta il provider di appartenenza.

UserNamePasswordValidationMode

Ottiene o imposta il metodo di convalida di nome utente e password.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a