UserNamePasswordServiceCredential Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |