ClientWindowsAuthenticationMembershipProvider Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Habilita la autenticación de Windows con servicios de aplicación 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
- Herencia
Ejemplos
En el código de ejemplo siguiente se muestra cómo usar este método para autenticar a un usuario mediante la autenticación de Windows. En este ejemplo, el valor de la propiedad static
Membership.Provider se convierte en una instancia de ClientWindowsAuthenticationMembershipProvider. Esto garantiza que se producirá un NullReferenceException si prueba accidentalmente este código mediante otro proveedor de pertenencia.
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
Comentarios
Puede usar los servicios de aplicación cliente para validar a los usuarios mediante la autenticación de Windows. Para habilitar la autenticación de Windows, configure la aplicación para que use la clase ClientWindowsAuthenticationMembershipProvider.
Después de la configuración, puede validar los usuarios llamando al método static
Membership.ValidateUser. El método Membership.ValidateUser llama internamente al método ValidateUser.
El método ClientWindowsAuthenticationMembershipProvider.ValidateUser autentica automáticamente al usuario actual y establece la propiedad static
Thread.CurrentPrincipal en un objeto ClientRolePrincipal que contiene el WindowsIdentityactual. Si un ClientRoleProvider está configurado para la aplicación, puede usar el objeto ClientRolePrincipal para recuperar la información de rol de usuario del servicio de roles.
Puede recuperar una referencia a la instancia de ClientWindowsAuthenticationMembershipProvider actual a través de la propiedad static
Membership.Provider. Puede usar la referencia del proveedor de pertenencia para llamar directamente al método ClientWindowsAuthenticationMembershipProvider.ValidateUser. Además, necesitará la referencia del proveedor de pertenencia para llamar al método Logout, que no está disponible en la clase base MembershipProvider.
Constructores
ClientWindowsAuthenticationMembershipProvider() |
Inicializa una nueva instancia de la clase ClientWindowsAuthenticationMembershipProvider. |
Propiedades
ApplicationName |
Esta clase no usa esta propiedad. |
Description |
Obtiene una breve descripción fácil de mostrar en herramientas administrativas u otras interfaces de usuario (UIs). (Heredado de ProviderBase) |
EnablePasswordReset |
Esta clase no usa esta propiedad. |
EnablePasswordRetrieval |
Esta clase no usa esta propiedad. |
MaxInvalidPasswordAttempts |
Esta clase no usa esta propiedad. |
MinRequiredNonAlphanumericCharacters |
Esta clase no usa esta propiedad. |
MinRequiredPasswordLength |
Esta clase no usa esta propiedad. |
Name |
Obtiene el nombre descriptivo que se usa para hacer referencia al proveedor durante la configuración. (Heredado de ProviderBase) |
PasswordAttemptWindow |
Esta clase no usa esta propiedad. |
PasswordFormat |
Esta clase no usa esta propiedad. |
PasswordStrengthRegularExpression |
Esta clase no usa esta propiedad. |
RequiresQuestionAndAnswer |
Esta clase no usa esta propiedad. |
RequiresUniqueEmail |
Esta clase no usa esta propiedad. |
Métodos
ChangePassword(String, String, String) |
Esta clase no usa este método. |
ChangePasswordQuestionAndAnswer(String, String, String, String) |
Esta clase no usa este método. |
CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) |
Esta clase no usa este método. |
DecryptPassword(Byte[]) |
Descifra una contraseña cifrada. (Heredado de MembershipProvider) |
DeleteUser(String, Boolean) |
Esta clase no usa este método. |
EncryptPassword(Byte[]) |
Cifra una contraseña. (Heredado de MembershipProvider) |
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
Cifra la contraseña especificada mediante el modo de compatibilidad con contraseña especificado. (Heredado de MembershipProvider) |
Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
FindUsersByEmail(String, Int32, Int32, Int32) |
Esta clase no usa este método. |
FindUsersByName(String, Int32, Int32, Int32) |
Esta clase no usa este método. |
GetAllUsers(Int32, Int32, Int32) |
Esta clase no usa este método. |
GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
GetNumberOfUsersOnline() |
Esta clase no usa este método. |
GetPassword(String, String) |
Esta clase no usa este método. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
GetUser(Object, Boolean) |
Esta clase no usa este método. |
GetUser(String, Boolean) |
Esta clase no usa este método. |
GetUserNameByEmail(String) |
Esta clase no usa este método. |
Initialize(String, NameValueCollection) |
Inicializa el generador de configuración. (Heredado de ProviderBase) |
Logout() |
Cierra la sesión del usuario. |
MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
OnValidatingPassword(ValidatePasswordEventArgs) |
Genera el evento ValidatingPassword si se ha definido un controlador de eventos. (Heredado de MembershipProvider) |
ResetPassword(String, String) |
Esta clase no usa este método. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
UnlockUser(String) |
Esta clase no usa este método. |
UpdateUser(MembershipUser) |
Esta clase no usa este método. |
ValidateUser(String, String) |
Autentica automáticamente al usuario actual mediante la identidad proporcionada por el sistema operativo. |
Eventos
ValidatingPassword |
Se produce cuando se crea un usuario, se cambia una contraseña o se restablece una contraseña. (Heredado de MembershipProvider) |