ClientWindowsAuthenticationMembershipProvider Classe

Definição

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
ClientWindowsAuthenticationMembershipProvider

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)

Aplica-se a

Confira também