UserNamePasswordServiceCredential Classe

Definição

Representa uma classe usada para configurar como o serviço autentica os utilizadores que utilizam autenticação por nome de utilizador/palavra-passe e para configurar a cache dos tokens de logon.

public ref class UserNamePasswordServiceCredential sealed
public sealed class UserNamePasswordServiceCredential
type UserNamePasswordServiceCredential = class
Public NotInheritable Class UserNamePasswordServiceCredential
Herança
UserNamePasswordServiceCredential

Exemplos

O exemplo seguinte imprime os valores das UserNamePasswordServiceCredential propriedades de um serviço.

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

Observações

Se nenhuma das ligações usadas por um serviço estiver configurada para autenticação baseada em nome de utilizador/palavra-passe, as propriedades relevantes para esta classe são ignoradas. Estas propriedades incluem as CustomUserNamePasswordValidator, IncludeWindowsGroups, MembershipProvider, e UserNamePasswordValidationMode as propriedades.

Se nenhuma das ligações usadas por um serviço estiver configurada para usar autenticação Windows para nome de utilizador/palavra-passe, as definições relacionadas com a cache dos tokens de login são ignoradas. Estas definições incluem as CachedLogonTokenLifetimepropriedades , CacheLogonTokens, e MaxCachedLogonTokens .

Propriedades

Name Description
CachedLogonTokenLifetime

Obtém ou define o tempo máximo de tempo em que um token está armazenado em cache.

CacheLogonTokens

Obtém ou define um valor que indica se os tokens de login estão armazenados em cache.

CustomUserNamePasswordValidator

Recebe ou define um nome de utilizador e um validador de palavra-passe personalizados.

IncludeWindowsGroups

Recebe ou define um valor que indica se os grupos do Windows estão incluídos no contexto de segurança.

MaxCachedLogonTokens

Obtém ou define o número máximo de tokens de login para armazenar em cache.

MembershipProvider

Obtém ou define o fornecedor de membros.

UserNamePasswordValidationMode

Obtém ou define o método para validar o nome de utilizador e a palavra-passe.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a