ClientWindowsAuthenticationMembershipProvider Classe

Definição

Habilita a autenticação do Windows com serviços de aplicativos 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 autenticação do Windows. Neste exemplo, o valor da staticMembership.Provider propriedade é convertido em uma ClientWindowsAuthenticationMembershipProvider instância . Isso garante que um NullReferenceException será lançado 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 autenticação do Windows. Para habilitar autenticação do Windows, configure seu aplicativo para usar a ClientWindowsAuthenticationMembershipProvider classe .

Após a configuração, você pode validar os usuários chamando o staticMembership.ValidateUser método . O Membership.ValidateUser método chama internamente o ValidateUser método .

O ClientWindowsAuthenticationMembershipProvider.ValidateUser método autentica automaticamente o usuário atual e define a staticThread.CurrentPrincipal propriedade como um ClientRolePrincipal objeto que contém o atual WindowsIdentity. Se um ClientRoleProvider estiver configurado para seu aplicativo, você poderá usar o ClientRolePrincipal objeto para recuperar informações de função de usuário do serviço de funções.

Você pode recuperar uma referência à instância atual ClientWindowsAuthenticationMembershipProvider por meio da staticMembership.Provider propriedade . Você pode usar a referência do provedor de associação para chamar o ClientWindowsAuthenticationMembershipProvider.ValidateUser método diretamente. Além disso, você precisará da referência do provedor de associação para chamar o Logout método , que não está disponível na MembershipProvider classe base.

Construtores

ClientWindowsAuthenticationMembershipProvider()

Inicializa uma nova instância da classe ClientWindowsAuthenticationMembershipProvider.

Propriedades

ApplicationName

Essa propriedade não é usada por essa classe.

Description

Obtém uma breve descrição amigável adequada para exibição em ferramentas administrativas ou outras IUs (interfaces do usuário).

(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 referir-se 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)

Este método não é usado por esta classe.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Este método não é usado por esta classe.

CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

Este método não é usado por esta classe.

DecryptPassword(Byte[])

Descriptografa uma senha criptografada.

(Herdado de MembershipProvider)
DeleteUser(String, Boolean)

Este método não é usado por esta 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)

Este método não é usado por esta classe.

FindUsersByName(String, Int32, Int32, Int32)

Este método não é usado por esta classe.

GetAllUsers(Int32, Int32, Int32)

Este método não é usado por esta classe.

GetHashCode()

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

(Herdado de Object)
GetNumberOfUsersOnline()

Este método não é usado por esta classe.

GetPassword(String, String)

Este método não é usado por esta classe.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUser(Object, Boolean)

Este método não é usado por esta classe.

GetUser(String, Boolean)

Este método não é usado por esta classe.

GetUserNameByEmail(String)

Este método não é usado por esta classe.

Initialize(String, NameValueCollection)

Inicializa o construtor de configuração.

(Herdado de ProviderBase)
Logout()

Faz logoff do usuário.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Gerará o evento ValidatingPassword se um manipulador de eventos tiver sido definido.

(Herdado de MembershipProvider)
ResetPassword(String, String)

Este método não é usado por esta classe.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UnlockUser(String)

Este método não é usado por esta classe.

UpdateUser(MembershipUser)

Este método não é usado por esta 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