ClientWindowsAuthenticationMembershipProvider Classe

Définition

Active l'authentification Windows avec les services d'application 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
Héritage
ClientWindowsAuthenticationMembershipProvider

Exemples

L’exemple de code suivant montre comment utiliser cette méthode pour authentifier un utilisateur à l’aide de Authentification Windows. Dans cet exemple, la valeur de la staticMembership.Provider propriété est convertie en instance ClientWindowsAuthenticationMembershipProvider . Cela garantit qu’un NullReferenceException est levée si vous testez accidentellement ce code à l’aide d’un autre fournisseur d’appartenances.

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

Remarques

Vous pouvez utiliser les services d’application cliente pour valider les utilisateurs à l’aide de Authentification Windows. Pour activer Authentification Windows, vous configurez votre application pour qu’elle utilise la ClientWindowsAuthenticationMembershipProvider classe .

Après la configuration, vous pouvez valider les utilisateurs en appelant la staticMembership.ValidateUser méthode . La Membership.ValidateUser méthode appelle la méthode en ValidateUser interne.

La ClientWindowsAuthenticationMembershipProvider.ValidateUser méthode authentifie automatiquement l’utilisateur actuel et définit la staticThread.CurrentPrincipal propriété sur un ClientRolePrincipal objet qui contient le actuel WindowsIdentity. Si un ClientRoleProvider est configuré pour votre application, vous pouvez utiliser l’objet pour récupérer des ClientRolePrincipal informations de rôle utilisateur à partir du service de rôles.

Vous pouvez récupérer une référence à la instance actuelle ClientWindowsAuthenticationMembershipProvider via la staticMembership.Provider propriété . Vous pouvez utiliser la référence du fournisseur d’appartenances pour appeler la ClientWindowsAuthenticationMembershipProvider.ValidateUser méthode directement. En outre, vous aurez besoin de la référence du fournisseur d’appartenances pour appeler la Logout méthode, qui n’est pas disponible dans la classe de MembershipProvider base.

Constructeurs

ClientWindowsAuthenticationMembershipProvider()

Initialise une nouvelle instance de la classe ClientWindowsAuthenticationMembershipProvider.

Propriétés

ApplicationName

Cette propriété n'est pas utilisée par cette classe.

Description

Obtient une description brève et conviviale qui peut s'afficher dans les outils d'administration ou d'autres interfaces utilisateur.

(Hérité de ProviderBase)
EnablePasswordReset

Cette propriété n'est pas utilisée par cette classe.

EnablePasswordRetrieval

Cette propriété n'est pas utilisée par cette classe.

MaxInvalidPasswordAttempts

Cette propriété n'est pas utilisée par cette classe.

MinRequiredNonAlphanumericCharacters

Cette propriété n'est pas utilisée par cette classe.

MinRequiredPasswordLength

Cette propriété n'est pas utilisée par cette classe.

Name

Obtient le nom convivial qui référence le fournisseur au cours de la configuration.

(Hérité de ProviderBase)
PasswordAttemptWindow

Cette propriété n'est pas utilisée par cette classe.

PasswordFormat

Cette propriété n'est pas utilisée par cette classe.

PasswordStrengthRegularExpression

Cette propriété n'est pas utilisée par cette classe.

RequiresQuestionAndAnswer

Cette propriété n'est pas utilisée par cette classe.

RequiresUniqueEmail

Cette propriété n'est pas utilisée par cette classe.

Méthodes

ChangePassword(String, String, String)

Cette méthode n'est pas utilisée par cette classe.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Cette méthode n'est pas utilisée par cette classe.

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

Cette méthode n'est pas utilisée par cette classe.

DecryptPassword(Byte[])

Déchiffre un mot de passe chiffré.

(Hérité de MembershipProvider)
DeleteUser(String, Boolean)

Cette méthode n'est pas utilisée par cette classe.

EncryptPassword(Byte[])

Chiffre un mot de passe.

(Hérité de MembershipProvider)
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Chiffre le mot de passe spécifié à l'aide du mode de compatibilité de mot de passe indiqué.

(Hérité de MembershipProvider)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Cette méthode n'est pas utilisée par cette classe.

FindUsersByName(String, Int32, Int32, Int32)

Cette méthode n'est pas utilisée par cette classe.

GetAllUsers(Int32, Int32, Int32)

Cette méthode n'est pas utilisée par cette classe.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetNumberOfUsersOnline()

Cette méthode n'est pas utilisée par cette classe.

GetPassword(String, String)

Cette méthode n'est pas utilisée par cette classe.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetUser(Object, Boolean)

Cette méthode n'est pas utilisée par cette classe.

GetUser(String, Boolean)

Cette méthode n'est pas utilisée par cette classe.

GetUserNameByEmail(String)

Cette méthode n'est pas utilisée par cette classe.

Initialize(String, NameValueCollection)

Initialise le générateur de configuration.

(Hérité de ProviderBase)
Logout()

Déconnecte l'utilisateur.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Déclenche l’événement ValidatingPassword si un gestionnaire d’événements a été défini.

(Hérité de MembershipProvider)
ResetPassword(String, String)

Cette méthode n'est pas utilisée par cette classe.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
UnlockUser(String)

Cette méthode n'est pas utilisée par cette classe.

UpdateUser(MembershipUser)

Cette méthode n'est pas utilisée par cette classe.

ValidateUser(String, String)

Authentifie automatiquement l'utilisateur actuel en utilisant l'identité fournie par le système d'exploitation.

Événements

ValidatingPassword

Se produit quand un utilisateur est créé ou quand un mot de passe est modifié ou réinitialisé.

(Hérité de MembershipProvider)

S’applique à

Voir aussi