Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
ClientWindowsAuthenticationMembershipProvider (Clase)
Habilita la autenticación de Windows con servicios de la aplicación cliente.
System.Configuration.Provider.ProviderBase
System.Web.Security.MembershipProvider
System.Web.ClientServices.Providers.ClientWindowsAuthenticationMembershipProvider
Ensamblado: System.Web.Extensions (en System.Web.Extensions.dll)
El tipo ClientWindowsAuthenticationMembershipProvider expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
ClientWindowsAuthenticationMembershipProvider | Inicializa una nueva instancia de la clase ClientWindowsAuthenticationMembershipProvider. |
| Nombre | Descripción | |
|---|---|---|
|
ApplicationName | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.ApplicationName). |
|
Description | Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario. (Se hereda de ProviderBase). |
|
EnablePasswordReset | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.EnablePasswordReset). |
|
EnablePasswordRetrieval | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.EnablePasswordRetrieval). |
|
MaxInvalidPasswordAttempts | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.MaxInvalidPasswordAttempts). |
|
MinRequiredNonAlphanumericCharacters | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.MinRequiredNonAlphanumericCharacters). |
|
MinRequiredPasswordLength | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.MinRequiredPasswordLength). |
|
Name | Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración. (Se hereda de ProviderBase). |
|
PasswordAttemptWindow | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.PasswordAttemptWindow). |
|
PasswordFormat | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.PasswordFormat). |
|
PasswordStrengthRegularExpression | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.PasswordStrengthRegularExpression). |
|
RequiresQuestionAndAnswer | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.RequiresQuestionAndAnswer). |
|
RequiresUniqueEmail | Esta propiedad no se usa en esta clase. (Invalida a MembershipProvider.RequiresUniqueEmail). |
| Nombre | Descripción | |
|---|---|---|
|
ChangePassword | Este método no se usa en esta clase. (Invalida a MembershipProvider.ChangePassword(String, String, String)). |
|
ChangePasswordQuestionAndAnswer | Este método no se usa en esta clase. (Invalida a MembershipProvider.ChangePasswordQuestionAndAnswer(String, String, String, String)). |
|
CreateUser | Este método no se usa en esta clase. (Invalida a MembershipProvider.CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)). |
|
DecryptPassword | Descifra una contraseña cifrada. (Se hereda de MembershipProvider). |
|
DeleteUser | Este método no se usa en esta clase. (Invalida a MembershipProvider.DeleteUser(String, Boolean)). |
|
EncryptPassword(Byte[]) | Cifra una contraseña. (Se hereda de MembershipProvider). |
|
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) | Cifra la contraseña especificada usando el modo de compatibilidad de contraseña especificado. (Se hereda de MembershipProvider). |
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). |
|
FindUsersByEmail | Este método no se usa en esta clase. (Invalida a MembershipProvider.FindUsersByEmail(String, Int32, Int32, Int32)). |
|
FindUsersByName | Este método no se usa en esta clase. (Invalida a MembershipProvider.FindUsersByName(String, Int32, Int32, Int32)). |
|
GetAllUsers | Este método no se usa en esta clase. (Invalida a MembershipProvider.GetAllUsers(Int32, Int32, Int32)). |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetNumberOfUsersOnline | Este método no se usa en esta clase. (Invalida a MembershipProvider.GetNumberOfUsersOnline()). |
|
GetPassword | Este método no se usa en esta clase. (Invalida a MembershipProvider.GetPassword(String, String)). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
GetUser(Object, Boolean) | Este método no se usa en esta clase. (Invalida a MembershipProvider.GetUser(Object, Boolean)). |
|
GetUser(String, Boolean) | Este método no se usa en esta clase. (Invalida a MembershipProvider.GetUser(String, Boolean)). |
|
GetUserNameByEmail | Este método no se usa en esta clase. (Invalida a MembershipProvider.GetUserNameByEmail(String)). |
|
Initialize | Inicializa el proveedor. (Se hereda de ProviderBase). |
|
Logout | Cierra la sesión del usuario. |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
OnValidatingPassword | Genera el evento ValidatingPassword si se ha definido un controlador de eventos. (Se hereda de MembershipProvider). |
|
ResetPassword | Este método no se usa en esta clase. (Invalida a MembershipProvider.ResetPassword(String, String)). |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
|
UnlockUser | Este método no se usa en esta clase. (Invalida a MembershipProvider.UnlockUser(String)). |
|
UpdateUser | Este método no se usa en esta clase. (Invalida a MembershipProvider.UpdateUser(MembershipUser)). |
|
ValidateUser | Autentica automáticamente al usuario actual con la identidad proporcionada por el sistema operativo. (Invalida a MembershipProvider.ValidateUser(String, String)). |
| Nombre | Descripción | |
|---|---|---|
|
ValidatingPassword | Se produce cuando se crea un usuario, o cuando se cambia o se restablece una contraseña. (Se hereda de MembershipProvider). |
Puede usar los servicios de la 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 utilice la clase ClientWindowsAuthenticationMembershipProvider. Para obtener más información, vea Cómo: Configurar servicios de aplicaciones cliente.
Después de la configuración, puede validar a 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 staticThread.CurrentPrincipal en un objeto ClientRolePrincipal que contiene el objeto WindowsIdentity actual. Si se ha configurado ClientRoleProvider para una aplicación, puede usar el objeto ClientRolePrincipal para recuperar la información sobre la función del usuario desde el servicio de funciones.
Puede recuperar una referencia a la instancia actual de ClientWindowsAuthenticationMembershipProvider a través de la propiedad static Membership.Provider. Puede usar la referencia del proveedor de pertenencia para llamar al método ClientWindowsAuthenticationMembershipProvider.ValidateUser directamente. Además, necesitará que la referencia del proveedor de pertenencia llame al método Logout, que no está disponible en la clase base MembershipProvider.
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 produzca una excepción NullReferenceException si prueba accidentalmente el código utilizando 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); }
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.