ClientWindowsAuthenticationMembershipProvider Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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é static
Membership.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 static
Membership.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é static
Thread.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é static
Membership.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) |