OVH Cloud OVH Cloud

Evénement d'authentification

1 réponse
Avatar
Guillaume Bouzebra
Lors d'une authentification automatique (avec un cookie persistent donc ne
passe pas par la page de login lors de l'accès à l'application), existe-t-il
un moyen de récupérer un événement qui se lance une fois que l'utilisateur
est authentifié ?

En fait, j'aimerais récupérer des infos dans une BD grâce à la propriété
Identity.Name qui contient l'utilisateur connecté et récupérer les infos de
cet utilisateur. J'ai essayé de mettre ceci dans Session_Start du global.asax:

Session["user"] = DB.GetUser(HttpContext.Curent.User.Identity.Name);

Mais Name ne contient encore rien. Alors que si je mets la même ligne dans
le PageLoad de mon default.aspx, Name contient bien le nom de l'utilisateur.
Donc j'en déduis que Session_Start s'exécute avant que l'utilisateur soit
authentifié. Il me faudrait donc un autre événement (si il existe) .....

1 réponse

Avatar
Thomas Marencic [MS]
Bonjour,

le plus simple est d'utiliser l'événement AuthenticateRequest de la classe
HttpApplication.

Vois la méthode Application_AuthenticateRequest dans global.asax.

Voici une doc sur l'enchainement des événements ASP.NET.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetAP04.asp

Cordialement.
Thomas MARENCIC


"Guillaume Bouzebra" wrote in
message news:
Lors d'une authentification automatique (avec un cookie persistent donc ne
passe pas par la page de login lors de l'accès à l'application),
existe-t-il
un moyen de récupérer un événement qui se lance une fois que l'utilisateur
est authentifié ?

En fait, j'aimerais récupérer des infos dans une BD grâce à la propriété
Identity.Name qui contient l'utilisateur connecté et récupérer les infos
de
cet utilisateur. J'ai essayé de mettre ceci dans Session_Start du
global.asax:

Session["user"] = DB.GetUser(HttpContext.Curent.User.Identity.Name);

Mais Name ne contient encore rien. Alors que si je mets la même ligne dans
le PageLoad de mon default.aspx, Name contient bien le nom de
l'utilisateur.
Donc j'en déduis que Session_Start s'exécute avant que l'utilisateur soit
authentifié. Il me faudrait donc un autre événement (si il existe) .....