UserNamePasswordServiceCredential Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |