Q 1. Để hiểu biết của tôi FormsAuthenticationModule
được đăng ký AuthenticateRequest
sự kiện, và do đó chỉ sau khi sự kiện này là bắn, là FormsAuthenticationModule
gọi. Nhưng có dấu ngoặc kép sau đã cho tôi một chút nhầm lẫn:
-
Các
AuthenticateRequest
tín hiệu sự kiện rằng cơ chế xác thực cấu hình đã được chứng thực theo yêu cầu hiện tại.- Không những trích dẫn ở trên đề nghị rằng khi
AuthenticateRequest
sự kiện được nêu ra, theo yêu cầu (hay còn gọi là người sử dụng) đã được chứng thực?
- Không những trích dẫn ở trên đề nghị rằng khi
-
Đăng ký sự kiện
AuthenticateRequest
đảm bảo rằng yêu cầu sẽ được xác thực trước khi xử lý các mô-đun hoặc xử lý sự kiện kèm theo.- Theo như tôi hiểu câu nói này, nếu chúng ta đăng ký vào
AuthenticatedRequest
, sau đó xử lý sự kiện của chúng tôi sẽ được gọi trước khiFormsAuthenticationModule
? Vì vậy,Application_AuthenticateRequest()
sẽ được gọi trước khiFormsAuthenticationModule
được gọi?
- Theo như tôi hiểu câu nói này, nếu chúng ta đăng ký vào
Q 2. Sách Tôi đang học hỏi từ gợi ý rằng trong vòng Application_AuthenticateRequest()
chúng tôi có thể xác minh xem người dùng là thành viên của vai trò cụ thể, và nếu không, chúng ta có thể thêm người dùng tự động:
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()
}
}
Đánh giá từ các mã trên, Application_AuthenticateRequest()
được gọi sau khi FormsAuthenticationModule
đã được gọi, nhưng ở một nơi khác cùng cuốn sách ngụ ý rằng Application_AuthenticateRequest()
được gọi trước khi FormsAuthenticationModule
:
Application_AuthenticateRequest
được gọi là ngay trước khi xác thực được thực hiện. Đây là điểm nhảy để tạo logic xác thực của riêng bạn.
tôi thiếu gì?
Thanx
Q1 Nếu tôi hiểu bạn một cách chính xác, sau đó khi AuthenticateRequest cháy, FormsAuthenticationModule được gọi là đầu tiên, sau đó Application_AuthenticateRequest() và chỉ sau đó được mô-đun xác thực tùy chỉnh được gọi là? Q2 - Nhưng điều gì về báo giá MSDN đó (“Sự kiện AuthenticateRequest báo hiệu rằng cơ chế xác thực được cấu hình đã xác thực yêu cầu hiện tại”), ngụ ý rằng AuthenticateRequest chỉ được kích hoạt sau khi FormsAuthenticationModule thực hiện công việc của mình? – SourceC
Câu trả lời chi tiết trong bài đăng. Liên quan đến Q2 - Tôi đoán nó không hoàn toàn đúng: “Sự kiện AuthenticateRequest báo hiệu rằng cơ chế xác thực được cấu hình đã xác thực yêu cầu hiện tại” - nó chắc chắn đã xử lý sự kiện trên FormsAuthenticationModule, nhưng chúng tôi không biết kết quả;) – bbmud
thanx. Bạn đã thực sự giúp tôi với điều này – SourceC