AuthenticateRequest-Ereignis

Q-1. Nach meinem Verständnis FormsAuthenticationModule abonniert AuthenticateRequest Ereignis, und damit erst nach diesem Ereignis ausgelöst wird, ist FormsAuthenticationModule genannt. Aber die folgenden Zitate hat mich ein bisschen verwirrt:

  1. Den AuthenticateRequest Ereignis-Signale, die vom konfigurierten Authentifizierungsmechanismus authentifiziert hat, die der aktuellen Anforderung.

    • Nicht, das obige Zitat vermuten, dass, wenn AuthenticateRequest Ereignis ausgelöst wird, verlangen (aka Benutzer) ist bereits authentifiziert?
  2. Abonnieren Sie den AuthenticateRequest Fall sichergestellt, dass die Anforderung authentifiziert werden, bevor die Verarbeitung des angeschlossenen Modul oder einen event-handler.

    • Soweit ich das verstehe dieses Zitat, wenn wir abonnieren AuthenticatedRequest sind, dann ist unser event-handler aufgerufen werden, die vor FormsAuthenticationModule? So Application_AuthenticateRequest() wird aufgerufen, bevor FormsAuthenticationModule genannt wird?

Q 2. Buch ich Lerne aus deutet darauf hin, dass innerhalb Application_AuthenticateRequest() sind wir in der Lage, zu überprüfen, ob der Benutzer Mitglied ist, der spezifischen Rolle, und wenn nicht, können wir hinzufügen, der Benutzer automatisch:

    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()
            }       
    }

Ausgehend von den obigen code Application_AuthenticateRequest() aufgerufen wird, nachdem FormsAuthenticationModule aufgerufen wurde, aber woanders dasselbe Buch impliziert, dass Application_AuthenticateRequest() ist vor FormsAuthenticationModule:

Application_AuthenticateRequest wird aufgerufen, kurz bevor die Authentifizierung durchgeführt wird.
Dies ist ein jumping-off point für die Erstellung Ihrer eigenen Authentifizierung Logik.

Was bin ich?

Danke

InformationsquelleAutor der Frage SourceC | 2009-05-17

Schreibe einen Kommentar