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 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
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 static
Membership.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 static
Membership.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 static
Thread.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 static
Membership.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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de