AuthenticateRequest wydarzenie
Q 1. Do mojego zrozumienia FormsAuthenticationModule
subskrybuje AuthenticateRequest
imprezy, a więc tylko po to zdarzenie zostanie zwolniony, to FormsAuthenticationModule
nazywa. Ale poniższe cytaty dostał mnie nieco mylić:
-
W
AuthenticateRequest
sygnały przypadku, gdy skonfigurowany mechanizm uwierzytelniania został uwierzytelnione bieżącego żądania.- Czyż powyższy cytat sugerują, że kiedy
AuthenticateRequest
zdarzenie jest wywoływane, prośba (aka użytkownika) jest już poświadczone?
- Czyż powyższy cytat sugerują, że kiedy
-
Zapisywanie w przypadku
AuthenticateRequest
zapewnia, że żądanie zostanie uwierzytelniony przed przetwarzaniem lub dołączony moduł obsługi zdarzeń.- O ile mi zrozumieć ten cytat, jeśli subskrybować
AuthenticatedRequest
, to nasza obsługi zdarzeń zostanie wywołana przedFormsAuthenticationModule
? W ten sposóbApplication_AuthenticateRequest()
zostanie wywołany przed wywołaniemFormsAuthenticationModule
?
- O ile mi zrozumieć ten cytat, jeśli subskrybować
Q 2. Book uczę od sugeruje, że w ciągu Application_AuthenticateRequest()
jesteśmy w stanie zweryfikować, czy użytkownik jest członkiem określonej roli, a jeśli nie, możemy dodać użytkownika automatycznie:
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()
}
}
Sądząc po powyższym kodzie Application_AuthenticateRequest()
nazywa po FormsAuthenticationModule
została wywołana, ale gdzieś indziej sama książka sugeruje, że Application_AuthenticateRequest()
nazywa się przed FormsAuthenticationModule
:
Application_AuthenticateRequest
nazywa się tuż przed wykonywana jest autoryzacja. To jest punkt wyjścia do tworzenia własnej logiki uwierzytelniania.
Czego mi brakuje?
Niż
Q1 Jeśli rozumiem zostanie poprawnie, a następnie, gdy pożary AuthenticateRequest, FormsAuthenticationModule nazywa się pierwszy, potem Application_AuthenticateRequest(), a dopiero potem są nazywa się niestandardowe moduły uwierzytelniające? Q2 - Ale co z cytatem MSDN ("Zdarzenie AuthenticateRequest sygnalizuje, że skonfigurowany mechanizm uwierzytelniania uwierzytelnił bieżące żądanie"), co oznacza, że AuthenticateRequest jest uruchamiany dopiero po wykonaniu zadania FormsAuthenticationModule? – SourceC
Szczegółowa odpowiedź w poście. Jeśli chodzi o Q2 - to chyba nie jest do końca prawdą: "Zdarzenie AuthenticateRequest sygnalizuje, że skonfigurowany mechanizm uwierzytelniania uwierzytelnił bieżące żądanie" - z pewnością przeszedł procedurę obsługi zdarzeń w FormsAuthenticationModule, ale nie znamy wyniku;) – bbmud
thanx. Naprawdę pomogłeś mi z tym – SourceC