Q 1. Ma compréhension FormsAuthenticationModule
souscrit AuthenticateRequest
événement, et donc seulement après cet événement est déclenché, est - FormsAuthenticationModule
appelé. Mais les citations ci-dessous m'a un peu confuse:
-
L'
AuthenticateRequest
événement signale que la configuration du mécanisme d'authentification a authentifié la demande actuelle.- N'est pas la citation ci-dessus indiquent que, lorsque l'
AuthenticateRequest
événement est déclenché, demande (aka l'utilisateur est déjà authentifié?
- N'est pas la citation ci-dessus indiquent que, lorsque l'
-
En souscrivant à l'
AuthenticateRequest
événement s'assure que la demande sera authentifié avant le traitement de l'attaché de module ou de gestionnaire d'événements.- Autant je comprends cette citation, si nous souscrivons à l'
AuthenticatedRequest
, alors notre gestionnaire d'événements va être appelée avantFormsAuthenticationModule
? Ainsi,Application_AuthenticateRequest()
sera appelée avant d'FormsAuthenticationModule
est appelé?
- Autant je comprends cette citation, si nous souscrivons à l'
Q 2. Livre je suis d'accord pour penser que sur Application_AuthenticateRequest()
nous sommes en mesure de vérifier si l'utilisateur est un membre du rôle spécifique, et si non, nous pouvons ajouter automatiquement l'utilisateur:
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
if (User.Identity.IsAuthenticated && Roles.Enabled)
{
//here we can subscribe user to a role via Roles.AddUserToRole()
}
}
À en juger par le code ci-dessus, Application_AuthenticateRequest()
est appelée après l' FormsAuthenticationModule
a été invoquée, mais quelque part d'autre d'un même livre implique qu' Application_AuthenticateRequest()
est appelé avant l' FormsAuthenticationModule
:
Application_AuthenticateRequest
est appelée juste avant l'authentification est effectuée. C'est un point de départ pour la création de votre propre logique d'authentification.
Ce qui me manque?
Merci