Partager via


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 l’authentification Windows. Dans cet exemple, la valeur de la propriété staticMembership.Provider est castée en une instance de ClientWindowsAuthenticationMembershipProvider. Cela garantit qu’une NullReferenceException sera 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 l’authentification Windows. Pour activer l’authentification Windows, vous configurez votre application pour utiliser la classe ClientWindowsAuthenticationMembershipProvider.

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

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

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

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 brève description conviviale adaptée à l’affichage dans les outils d’administration ou d’autres interfaces utilisateur (UIs).

(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 utilisé pour faire référence au fournisseur pendant 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 spécifié.

(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()

Sert 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 la 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 Objectactuel.

(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 à l’aide de l’identité fournie par le système d’exploitation.

Événements

ValidatingPassword

Se produit lorsqu’un utilisateur est créé, qu’un mot de passe est modifié ou qu’un mot de passe est réinitialisé.

(Hérité de MembershipProvider)

S’applique à

Voir aussi