Authentification par formulaire sous ASP.Net
Authentification par formulaire sous ASP.Net
Authentification par formulaire sous ASP.Net
L’AUTHENTIFICATION
PAR FORMULAIRE
SOUS ASP.NET
PRATIQUE
Après avoir traité
l’authentification
N ous allons décrire la mise en œuvre du mécanisme d’au-
thentification à base de formulaire. La liste des utilisa-
teurs autorisés sera dans un premier temps décrite dans un fi-
chier de configuration XML puis intégrée à une table des
Windows, nous utilisateurs d’une base de données SQL2000.
Regardons plus précisément le fonctionnement interne de l’au-
allons aborder ce thentification par formulaire.
mois-ci
Le mécanisme d’authentification à
l’authentification par base de formulaire
formulaire. Ce mode
Fonctionnement de l’authentification par formulaire
d’authentification
consiste à rediriger
tout utilisateur vers
une page de login,
tant que celui-ci ne
s’est pas authentifié.
L’authentification Voici comment fonctionne sous ASP .Net l’authentification par for-
mulaire :
peut-être réalisée 1 ■ Un client soumet une requête http pour accéder à une page
ASP sécurisée.
soit à partir d’un 2 ■ IIS transmet la requête à ASP .Net pour authentification. Il faut
fichier de cocher l’accès anonyme pour l’authentification IIS.
3 ■ ASP .Net vérifie si le client dispose d’un cookie d’authentifica-
configuration XML tion. Si l’utilisateur n’est pas authentifié alors il est redirigé
vers une page de login.
soit à partir d’un 4 ■ L’utilisateur saisit son identité et son mot de passe.
système externe 5 ■ Les informations d’authentification sont vérifiées (fichier de
configuration, SGBD…). Si l’utilisateur n’est pas authentifié
(SGBD ou Active alors un message d’accès refusé est affiché.
6 ■ Les informations d’authentification ont été validées, un cookie
Directory). d’authentification est généré.
7 ■ Si l’utilisateur est autorisé par ASP .Net alors il accède à la
ASP.NET
NIVEAU : INTERMEDIAIRE
page demandée.
Passons à la pratique et mettons en place ce système d’authentifi-
cation en déroulant les étapes suivantes :
■ Paramétrage du fichier Web.Config
using System.Web.Security;
…
ASP.NET
NIVEAU : INTERMEDIAIRE
La classe FormsAuthentication fait partie de l’espace de noms Sys-
tem.Web.Security. Il faut donc l’inclure dans notre page.
La méthode Authenticate vérifie le nom d’utilisateur et son mot de
passe à partir des éléments contenus dans la balise Credentials du
58 fichier Web.Config.. Si l’utilisateur est habilité, alors un cookie