
Mode de fonctionnement de l'appartenance
Pour utiliser l'appartenance, vous devez le configurer au préalable pour votre site. En bref, vous devez suivre les étapes ci-dessous :
spécifier les options d'appartenance dans le cadre de la configuration de votre site Web ; L'appartenance est sélectionnée par défaut. Vous pouvez également spécifier le fournisseur d'appartenances que vous souhaitez utiliser. En pratique, cela signifie que vous spécifiez le type de base de données dans laquelle vous souhaitez conserver les informations d'appartenance. Le fournisseur par défaut utilise une base de données Microsoft SQL Server. Vous pouvez également utiliser Active Directory pour stocker des informations d'appartenance, ou encore spécifier un fournisseur personnalisé. Pour plus d'informations sur les options de configuration de l'appartenance pouvant être spécifiées dans le fichier Web.config de votre application ASP.NET, consultez Configuration d'une application ASP.NET pour utiliser l'appartenance (membership) ;
configurer votre application pour qu'elle utilise l'authentification par formulaires (différente de l'authentification Windows ou Passport). D'une manière générale, vous spécifiez que certaines pages ou dossiers de votre application sont protégés et sont accessibles uniquement aux utilisateurs authentifiés ;
définir des comptes d'utilisateurs pour l'appartenance. Vous pouvez le faire via différentes méthodes. Vous pouvez utiliser l'outil Administration de site Web qui fournit une interface Assistant pour la création d'utilisateurs. Vous pouvez également créer une page Web ASP.NET « nouvel utilisateur » dans laquelle vous recueillez un nom d'utilisateur et un mot de passe (et éventuellement une adresse électronique), puis utiliser une fonction d'appartenance nommée CreateUser pour créer un utilisateur dans le système d'appartenance.
Vous pouvez à présent utiliser l'appartenance pour authentifier des utilisateurs dans votre application. Le plus souvent, vous fournissez un formulaire d'ouverture de session qui peut être une page distincte ou une zone spéciale de votre page d'accueil. Vous pouvez créer manuellement le formulaire d'ouverture de session à l'aide des contrôles TextBox ASP.NET ou des contrôles d'ouverture de session ASP.NET. Étant donné que vous avez configuré l'application pour qu'elle utilise l'authentification par formulaires, ASP.NET affiche automatiquement la page d'ouverture de session si un utilisateur non authentifié demande une page protégée.
Remarque : |
|---|
Les contrôles d'ouverture de session ASP.NET (Login, LoginView, LoginStatus, LoginName et PasswordRecovery) encapsulent virtuellement toute la logique requise pour inviter les utilisateurs à entrer leurs informations d'identification et valident ces dernières dans le système d'appartenance. |
Les contrôles d'ouverture de session utilisent automatiquement le système d'appartenance pour valider un utilisateur. Si vous avez créé un formulaire d'ouverture de session manuellement, vous pouvez inviter l'utilisateur à entrer un nom d'utilisateur et un mot de passe, puis appeler la méthode ValidateUser pour exécuter la validation. Une fois l'utilisateur validé, les informations le concernant peuvent être rendues persistantes (par exemple, avec un cookie chiffré si le navigateur de l'utilisateur accepte les cookies) à l'aide de l'authentification par formulaires. Les contrôles d'ouverture de session exécutent automatiquement cette tâche. Si vous avez créé un formulaire d'ouverture de session manuellement, vous pouvez appeler les méthodes de la classe FormsAuthentication pour créer le cookie et l'écrire dans l'ordinateur de l'utilisateur. Si un utilisateur a oublié son mot de passe, la page d'ouverture de session peut appeler les fonctions d'appartenance qui l'aident à se rappeler le mot de passe ou d'en créer un.
Chaque fois que l'utilisateur demande une autre page protégée, l'authentification par formulaires ASP.NET vérifie que l'utilisateur est authentifié et l'autorise à consulter la page ou le redirige à la page d'ouverture de session. Par défaut, le cookie d'authentification reste valide pour la session de l'utilisateur.
Une fois l'utilisateur authentifié, le système d'appartenance affiche un objet qui contient des informations relatives à l'utilisateur actuel. Par exemple, vous pouvez obtenir les propriétés de l'objet utilisateur d'appartenance pour déterminer le nom et l'adresse électronique, la date de la dernière ouverture de session de l'utilisateur, etc.
Vous n'avez jamais besoin d'exécuter explicitement des fonctions de base de données de bas niveau pour obtenir ou définir des informations utilisateur, ce qui est un aspect important du système d'appartenance. Par exemple, vous créez un utilisateur en appelant la méthode CreateUser d'appartenance. Le système d'appartenance gère les détails de la création des enregistrements de base de données nécessaires pour stocker les informations utilisateur. Lorsque vous appelez la méthode ValidateUser pour vérifier les informations d'identification d'un utilisateur, le système d'appartenance parcourt toute la base de données.