ClientWindowsAuthenticationMembershipProvider Clase

Definición

Habilita la autenticación de Windows con servicios de la 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
ClientWindowsAuthenticationMembershipProvider

Ejemplos

En el código de ejemplo siguiente se muestra cómo usar este método para autenticar a un usuario mediante autenticación de Windows. En este ejemplo, el valor de la staticMembership.Provider propiedad se convierte en una ClientWindowsAuthenticationMembershipProvider instancia de . Esto garantiza que se producirá un NullReferenceException elemento 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 autenticación de Windows. Para habilitar autenticación de Windows, configure la aplicación para que use la ClientWindowsAuthenticationMembershipProvider clase .

Después de la configuración, puede validar a los usuarios llamando al staticMembership.ValidateUser método . El Membership.ValidateUser método llama internamente al ValidateUser método .

El ClientWindowsAuthenticationMembershipProvider.ValidateUser método autentica automáticamente al usuario actual y establece la staticThread.CurrentPrincipal propiedad en un ClientRolePrincipal objeto que contiene el objeto actual WindowsIdentity. ClientRoleProvider Si está configurado para la aplicación, puede usar el objeto para recuperar la ClientRolePrincipal información del rol de usuario del servicio de roles.

Puede recuperar una referencia a la instancia actual ClientWindowsAuthenticationMembershipProvider a través de la staticMembership.Provider propiedad . Puede usar la referencia del proveedor de pertenencia para llamar al ClientWindowsAuthenticationMembershipProvider.ValidateUser método directamente. Además, necesitará la referencia del proveedor de pertenencia para llamar al Logout método , que no está disponible en la MembershipProvider clase base.

Constructores

ClientWindowsAuthenticationMembershipProvider()

Inicializa una nueva instancia de la clase ClientWindowsAuthenticationMembershipProvider.

Propiedades

ApplicationName

Esta propiedad no se usa en esta clase.

Description

Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario.

(Heredado de ProviderBase)
EnablePasswordReset

Esta propiedad no se usa en esta clase.

EnablePasswordRetrieval

Esta propiedad no se usa en esta clase.

MaxInvalidPasswordAttempts

Esta propiedad no se usa en esta clase.

MinRequiredNonAlphanumericCharacters

Esta propiedad no se usa en esta clase.

MinRequiredPasswordLength

Esta propiedad no se usa en esta clase.

Name

Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración.

(Heredado de ProviderBase)
PasswordAttemptWindow

Esta propiedad no se usa en esta clase.

PasswordFormat

Esta propiedad no se usa en esta clase.

PasswordStrengthRegularExpression

Esta propiedad no se usa en esta clase.

RequiresQuestionAndAnswer

Esta propiedad no se usa en esta clase.

RequiresUniqueEmail

Esta propiedad no se usa en esta clase.

Métodos

ChangePassword(String, String, String)

Este método no se usa en esta clase.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Este método no se usa en esta clase.

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

Este método no se usa en esta clase.

DecryptPassword(Byte[])

Descifra una contraseña cifrada.

(Heredado de MembershipProvider)
DeleteUser(String, Boolean)

Este método no se usa en esta clase.

EncryptPassword(Byte[])

Cifra una contraseña.

(Heredado de MembershipProvider)
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Cifra la contraseña especificada usando el modo de compatibilidad de contraseña especificado.

(Heredado de MembershipProvider)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Este método no se usa en esta clase.

FindUsersByName(String, Int32, Int32, Int32)

Este método no se usa en esta clase.

GetAllUsers(Int32, Int32, Int32)

Este método no se usa en esta clase.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetNumberOfUsersOnline()

Este método no se usa en esta clase.

GetPassword(String, String)

Este método no se usa en esta clase.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetUser(Object, Boolean)

Este método no se usa en esta clase.

GetUser(String, Boolean)

Este método no se usa en esta clase.

GetUserNameByEmail(String)

Este método no se usa en esta clase.

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 Object actual.

(Heredado de Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Genera el evento ValidatingPassword si se ha definido un controlador de eventos.

(Heredado de MembershipProvider)
ResetPassword(String, String)

Este método no se usa en esta clase.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
UnlockUser(String)

Este método no se usa en esta clase.

UpdateUser(MembershipUser)

Este método no se usa en esta clase.

ValidateUser(String, String)

Autentica automáticamente al usuario actual con la identidad proporcionada por el sistema operativo.

Eventos

ValidatingPassword

Se produce cuando se crea un usuario o se cambia o se restablece una contraseña.

(Heredado de MembershipProvider)

Se aplica a

Consulte también