
Envoyé par
Arthis
mmhhh voila qui est des plus étrange, car le mvc est basé sur l'asp.net, , alors tu devrais avoir un fichier global.asax , et à l'intérieur la possibilité d'utiliser cette fonction Application_AuthenticateRequest.
Tout fonctionne correctement ! Je débute et j'avais pas compris que Application_AuthenticateRequest était un "callback" interne au global.asax. Du coup j'appelais la fonction depuis le Application_Start() et forcément ça marchait pas.
Par contre, j'essaie de faire la comparaison avec les sessions en PHP et surtout comment asp.net fonctionne :
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(...)
Me créé un ticket
1 2
|
new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket)); |
Création d'un hash (équivalent du SESSION_ID en PHP ??) et enregistrement de ce hash dans le cookie utilisateur.
protected void Application_AuthenticateRequest()
Me récupère les rôles de l'utilisateur et l'ajoute au contexte utilisateur ? Mais alors elle est appelée à chaque chargement de page ?
Les rôles ne sont tout même pas écrit en dur dans le cookie ? Où sont-il stockés sur le serveur ?
Partager