MembershipProvider Classe

Définition

Définit le contrat implémenté par ASP.NET pour fournir des services d’appartenance à l’aide de fournisseurs d’appartenances personnalisés.

public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
    inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
Héritage
MembershipProvider
Dérivé

Remarques

Notes

ASP.NET fournisseurs d’appartenances ont été remplacés par ASP.NET Identity. Nous vous recommandons vivement de mettre à jour les applications pour utiliser la plateforme d’identité ASP.NET plutôt que les fournisseurs d’appartenance.

ASP.NET’appartenance est conçue pour vous permettre d’utiliser facilement un certain nombre de fournisseurs d’appartenance différents pour vos applications ASP.NET. Vous pouvez utiliser les fournisseurs d’appartenance fournis qui sont inclus dans .NET Framework, ou vous pouvez implémenter votre propre fournisseur.

Notes

Si vous n’êtes pas familiarisé avec les fonctionnalités d’appartenance de ASP.NET, consultez Présentation de l’appartenance avant de continuer. Pour obtenir la liste des autres rubriques relatives à l’appartenance, consultez Gestion des utilisateurs à l’aide de l’appartenance.

Lorsque vous implémentez un fournisseur d’appartenances personnalisé, vous devez hériter de la MembershipProvider classe abstraite.

Il existe deux raisons principales pour créer un fournisseur d’appartenances personnalisé.

  • Vous devez stocker les informations d’appartenance dans une source de données qui n’est pas prise en charge par les fournisseurs d’appartenance inclus avec le .NET Framework, comme une base de données FoxPro, une base de données Oracle ou une autre source de données.

  • Vous devez gérer les informations d’appartenance à l’aide d’un schéma de base de données différent du schéma de base de données utilisé par les fournisseurs fournis avec le .NET Framework. Les données d’appartenance qui existent déjà dans une base de données SQL Server d’une entreprise ou d’un site Web en sont un exemple courant.

La MembershipProvider classe abstraite hérite de la ProviderBase classe abstraite. MembershipProvider les implémentations doivent également implémenter les membres requis de ProviderBase.

Constructeurs

MembershipProvider()

Initialise une nouvelle instance de la classe MembershipProvider.

Propriétés

ApplicationName

Nom de l’application utilisant le fournisseur d’appartenances personnalisé.

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

Indique si le fournisseur d’appartenances est configuré pour autoriser les utilisateurs à réinitialiser leurs mots de passe.

EnablePasswordRetrieval

Indique si le fournisseur d’appartenances est configuré pour autoriser les utilisateurs à réinitialiser leurs mots de passe.

MaxInvalidPasswordAttempts

Obtient le nombre de tentatives autorisées de saisie de mot de passe ou de réponse de mot de passe non valide avant que l’utilisateur d’appartenance soit verrouillé.

MinRequiredNonAlphanumericCharacters

Obtient le nombre minimal de caractères spéciaux qui doivent être présents dans un mot de passe.

MinRequiredPasswordLength

Obtient la longueur minimale requise pour un mot de passe.

Name

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

(Hérité de ProviderBase)
PasswordAttemptWindow

Obtient le nombre de minutes pendant lesquelles un nombre maximal de tentatives non valides de saisie de mot de passe ou de réponse à une question de mot de passe sont autorisées avant que l’utilisateur d’appartenance soit verrouillé.

PasswordFormat

Obtient une valeur indiquant le format de stockage des mots de passe dans le magasin de données d’appartenance.

PasswordStrengthRegularExpression

Obtient l’expression régulière utilisée pour évaluer un mot de passe.

RequiresQuestionAndAnswer

Obtient une valeur indiquant si le fournisseur d’appartenances est configuré pour demander à l’utilisateur de répondre à une question de mot de passe pour réinitialiser et récupérer le mot de passe.

RequiresUniqueEmail

Obtient une valeur indiquant si le fournisseur d’appartenances est configuré pour exiger une adresse e-mail unique pour chaque nom d’utilisateur.

Méthodes

ChangePassword(String, String, String)

Traite une requête de mise à jour du mot de passe d’un utilisateur d’appartenance (membership user).

ChangePasswordQuestionAndAnswer(String, String, String, String)

Traite une requête de mise à jour de la question de mot de passe et de la réponse à celle-ci pour un utilisateur d’appartenance.

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

Ajoute un nouvel utilisateur d’appartenance à la source de données.

DecryptPassword(Byte[])

Déchiffre un mot de passe chiffré.

DeleteUser(String, Boolean)

Supprime un utilisateur de la source de données d’appartenance.

EncryptPassword(Byte[])

Chiffre un mot de passe.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

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

Equals(Object)

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

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

Obtient une collection d’utilisateurs d’appartenance dont l’adresse e-mail contient l’adresse e-mail spécifiée.

FindUsersByName(String, Int32, Int32, Int32)

Obtient une collection d'utilisateurs d'appartenance dont le nom d'utilisateur correspond au nom spécifié.

GetAllUsers(Int32, Int32, Int32)

Obtient une collection de tous les utilisateurs dans la source de données dans les pages de données.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetNumberOfUsersOnline()

Obtient le nombre d’utilisateurs qui accèdent actuellement à l’application.

GetPassword(String, String)

Obtient auprès de la source de données le mot de passe pour le nom d’utilisateur spécifié.

GetType()

Obtient le Type de l'instance actuelle.

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

Obtient des informations sur un utilisateur à partir de la source de données, selon l’identificateur unique de l’utilisateur d’appartenance. Fournit une option permettant de mettre à jour l’horodatage de la dernière activité de l’utilisateur.

GetUser(String, Boolean)

Obtient des informations de la source de données pour un utilisateur. Fournit une option permettant de mettre à jour l’horodatage de la dernière activité de l’utilisateur.

GetUserNameByEmail(String)

Obtient le nom d’utilisateur associé à l’adresse e-mail spécifiée.

Initialize(String, NameValueCollection)

Initialise le générateur de configuration.

(Hérité de ProviderBase)
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.

ResetPassword(String, String)

Réinitialise le mot de passe d’un utilisateur et affecte un nouveau mot de passe généré automatiquement.

ToString()

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

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

Efface un verrou pour que l’utilisateur d’appartenance puisse être validé.

UpdateUser(MembershipUser)

Met à jour les informations relatives à un utilisateur dans la source de données.

ValidateUser(String, String)

Vérifie que le nom d’utilisateur et le mot de passe spécifiés existent dans la source de données.

Événements

ValidatingPassword

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

S’applique à

Voir aussi