ClientWindowsAuthenticationMembershipProvider 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.
Habilita a autenticação do Windows com serviços de aplicativo cliente.
public ref class ClientWindowsAuthenticationMembershipProvider : System::Web::Security::MembershipProvider
public class ClientWindowsAuthenticationMembershipProvider : System.Web.Security.MembershipProvider
type ClientWindowsAuthenticationMembershipProvider = class
inherit MembershipProvider
Public Class ClientWindowsAuthenticationMembershipProvider
Inherits MembershipProvider
- Herança
Exemplos
O código de exemplo a seguir demonstra como usar esse método para autenticar um usuário usando a autenticação do Windows. Neste exemplo, o valor da propriedade staticMembership.Provider é convertido em uma instância de ClientWindowsAuthenticationMembershipProvider. Isso garante que um NullReferenceException será gerado se você testar acidentalmente esse código usando outro provedor de associação.
private bool ValidateUsingWindowsAuthentication()
{
ClientWindowsAuthenticationMembershipProvider authProvider =
System.Web.Security.Membership.Provider as
ClientWindowsAuthenticationMembershipProvider;
// Call ValidateUser and pass null values for the parameters.
// This call always returns true.
return authProvider.ValidateUser(null, null);
}
Private Function ValidateUsingWindowsAuthentication() As Boolean
Dim authProvider As ClientWindowsAuthenticationMembershipProvider = _
CType(System.Web.Security.Membership.Provider, _
ClientWindowsAuthenticationMembershipProvider)
' Call ValidateUser and pass Nothing for the parameters.
' This call always returns true.
Return authProvider.ValidateUser(Nothing, Nothing)
End Function
Comentários
Você pode usar os serviços de aplicativo cliente para validar os usuários usando a autenticação do Windows. Para habilitar a autenticação do Windows, configure seu aplicativo para usar a classe ClientWindowsAuthenticationMembershipProvider.
Após a configuração, você pode validar os usuários chamando o método staticMembership.ValidateUser. O método Membership.ValidateUser chama internamente o método ValidateUser.
O método ClientWindowsAuthenticationMembershipProvider.ValidateUser autentica automaticamente o usuário atual e define a propriedade staticThread.CurrentPrincipal como um objeto ClientRolePrincipal que contém o WindowsIdentityatual. Se um ClientRoleProvider estiver configurado para seu aplicativo, você poderá usar o objeto ClientRolePrincipal para recuperar informações de função de usuário do serviço de funções.
Você pode recuperar uma referência à instância de ClientWindowsAuthenticationMembershipProvider atual por meio da propriedade staticMembership.Provider. Você pode usar a referência do provedor de associação para chamar o método ClientWindowsAuthenticationMembershipProvider.ValidateUser diretamente. Além disso, você precisará da referência do provedor de associação para chamar o método Logout, que não está disponível na classe base MembershipProvider.
Construtores
| ClientWindowsAuthenticationMembershipProvider() |
Inicializa uma nova instância da classe ClientWindowsAuthenticationMembershipProvider. |
Propriedades
| ApplicationName |
Essa propriedade não é usada por essa classe. |
| Description |
Obtém uma descrição breve e amigável adequada para exibição em ferramentas administrativas ou em outras interfaces de usuário (UIs). (Herdado de ProviderBase) |
| EnablePasswordReset |
Essa propriedade não é usada por essa classe. |
| EnablePasswordRetrieval |
Essa propriedade não é usada por essa classe. |
| MaxInvalidPasswordAttempts |
Essa propriedade não é usada por essa classe. |
| MinRequiredNonAlphanumericCharacters |
Essa propriedade não é usada por essa classe. |
| MinRequiredPasswordLength |
Essa propriedade não é usada por essa classe. |
| Name |
Obtém o nome amigável usado para se referir ao provedor durante a configuração. (Herdado de ProviderBase) |
| PasswordAttemptWindow |
Essa propriedade não é usada por essa classe. |
| PasswordFormat |
Essa propriedade não é usada por essa classe. |
| PasswordStrengthRegularExpression |
Essa propriedade não é usada por essa classe. |
| RequiresQuestionAndAnswer |
Essa propriedade não é usada por essa classe. |
| RequiresUniqueEmail |
Essa propriedade não é usada por essa classe. |
Métodos
| ChangePassword(String, String, String) |
Esse método não é usado por essa classe. |
| ChangePasswordQuestionAndAnswer(String, String, String, String) |
Esse método não é usado por essa classe. |
| CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) |
Esse método não é usado por essa classe. |
| DecryptPassword(Byte[]) |
Descriptografa uma senha criptografada. (Herdado de MembershipProvider) |
| DeleteUser(String, Boolean) |
Esse método não é usado por essa classe. |
| EncryptPassword(Byte[]) |
Criptografa uma senha. (Herdado de MembershipProvider) |
| EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
Criptografa a senha especificada usando o modo de compatibilidade de senha especificado. (Herdado de MembershipProvider) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindUsersByEmail(String, Int32, Int32, Int32) |
Esse método não é usado por essa classe. |
| FindUsersByName(String, Int32, Int32, Int32) |
Esse método não é usado por essa classe. |
| GetAllUsers(Int32, Int32, Int32) |
Esse método não é usado por essa classe. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetNumberOfUsersOnline() |
Esse método não é usado por essa classe. |
| GetPassword(String, String) |
Esse método não é usado por essa classe. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetUser(Object, Boolean) |
Esse método não é usado por essa classe. |
| GetUser(String, Boolean) |
Esse método não é usado por essa classe. |
| GetUserNameByEmail(String) |
Esse método não é usado por essa classe. |
| Initialize(String, NameValueCollection) |
Inicializa o construtor de configurações. (Herdado de ProviderBase) |
| Logout() |
Faz logon do usuário. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| OnValidatingPassword(ValidatePasswordEventArgs) |
Aciona o evento ValidatingPassword se um manipulador de eventos tiver sido definido. (Herdado de MembershipProvider) |
| ResetPassword(String, String) |
Esse método não é usado por essa classe. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| UnlockUser(String) |
Esse método não é usado por essa classe. |
| UpdateUser(MembershipUser) |
Esse método não é usado por essa classe. |
| ValidateUser(String, String) |
Autentica automaticamente o usuário atual usando a identidade fornecida pelo sistema operacional. |
Eventos
| ValidatingPassword |
Ocorre quando um usuário é criado, uma senha é alterada ou uma senha é redefinida. (Herdado de MembershipProvider) |