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 static
Membership.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 static
Membership.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 static
Thread.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 static
Membership.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) |