Compartilhar via


UserNamePasswordServiceCredential Classe

Definição

Representa uma classe usada para configurar como o serviço autentica os usuários que usam a autenticação de senha/nome de usuário e configurar o cache de 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 a seguir 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()

Comentários

Se nenhuma das associações usadas por um serviço estiver configurada para autenticação baseada em nome de usuário/senha, as propriedades relevantes para essa classe serão ignoradas. Essas propriedades incluem as CustomUserNamePasswordValidatorpropriedades, IncludeWindowsGroupsMembershipProvidere UserNamePasswordValidationMode as propriedades.

Se nenhuma das associações usadas por um serviço estiver configurada para usar autenticação do Windows para nome de usuário/senha, as configurações relacionadas ao cache de tokens de logon serão ignoradas. Essas configurações incluem as propriedades e MaxCachedLogonTokens as CachedLogonTokenLifetimeCacheLogonTokenspropriedades.

Propriedades

CachedLogonTokenLifetime

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

CacheLogonTokens

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

CustomUserNamePasswordValidator

Obtém ou define um validador personalizado de nome de usuário e senha.

IncludeWindowsGroups

Obtém ou define um valor que indica se os grupos do Windows são incluídos no contexto de segurança.

MaxCachedLogonTokens

Obtém ou define o número máximo de tokens de logon a serem armazenados em cache.

MembershipProvider

Obtém ou define o provedor de associação.

UserNamePasswordValidationMode

Obtém ou define o método de validação do nome de usuário e senha.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a