क्यू 1. मेरी समझ FormsAuthenticationModule
करने के लिए AuthenticateRequest
घटना की सदस्यता दी गई, और इस प्रकार के बाद ही इस घटना के सक्रिय होने पर, FormsAuthenticationModule
कहा जाता है। लेकिन निम्नलिखित उद्धरण मुझे मिल गया एक सा भ्रमित:
-
AuthenticateRequest
घटना संकेत है कि कॉन्फ़िगर किया गया प्रमाणीकरण तंत्र वर्तमान अनुरोध को प्रमाणीकृत किया है। कि जबAuthenticateRequest
घटना उठाया है, अनुरोध (उर्फ उपयोगकर्ता) पहले से ही प्रमाणित है की सलाह देते हैं- नहीं उपर्युक्त उद्धरण करता है?
-
AuthenticateRequest
घटना की सदस्यता लेना सुनिश्चित करता है कि अनुरोध संलग्न मॉड्यूल या ईवेंट हैंडलर प्रक्रिया से पहले प्रमाणीकृत किया जाएगा।- जहां तक मैं इस बोली को समझते हैं, अगर हम
AuthenticatedRequest
की सदस्यता, तो हमारे ईवेंट हैंडलरFormsAuthenticationModule
से पहले बुलाया जाएगा? इस प्रकारApplication_AuthenticateRequest()
कोFormsAuthenticationModule
से पहले बुलाया जाएगा?
- जहां तक मैं इस बोली को समझते हैं, अगर हम
क्यू 2. बुक मैं पता चलता है कि Application_AuthenticateRequest()
भीतर हम उपयोगकर्ता विशिष्ट भूमिका का एक सदस्य है कि क्या सत्यापित करने में सक्षम हैं, और यदि नहीं, तो हम उपयोगकर्ता जोड़ सकते हैं से सीख रहा हूँ स्वचालित रूप से:
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()
}
}
ऊपर कोड से परखने के बाद, Application_AuthenticateRequest()
FormsAuthenticationModule
के बाद कहा जाता है लागू कर दिया गया है, लेकिन कहीं और एक ही किताब किका तात्पर्यFormsAuthenticationModule
करने से पहले कहा जाता है:
Application_AuthenticateRequest
कहा जाता है बस से पहले प्रमाणीकरण किया जाता है। यह आपके स्वयं के प्रमाणीकरण तर्क बनाने के लिए एक कूद-बंद बिंदु है।
मैं क्या याद आ रही है?
Thanx
Q1 का उपयोग अगर मैं तुम्हें सही ढंग से समझ सुझाव देंगे, तो AuthenticateRequest आग, FormsAuthenticationModule पहले कहा जाता है जब है, तो Application_AuthenticateRequest() और उसके बाद ही कर रहे हैं कस्टम प्रमाणीकरण मॉड्यूल कहा जाता है? Q2 - लेकिन क्या बारे में है कि MSDN उद्धरण ("AuthenticateRequest घटना संकेत है कि कॉन्फ़िगर किया गया प्रमाणीकरण तंत्र वर्तमान अनुरोध को प्रमाणीकृत किया है"), जिसका मतलब है AuthenticateRequest निकाल दिया जाता है कि बाद ही FormsAuthenticationModule अपना काम करता है? – SourceC
पोस्ट में विस्तृत जवाब। क्यू 2 के बारे में - मुझे लगता है कि यह पूरी तरह से सच नहीं है: "प्रमाणीकरण रिवेस्ट इवेंट सिग्नल करता है कि कॉन्फ़िगर किए गए प्रमाणीकरण तंत्र ने वर्तमान अनुरोध को प्रमाणित किया है" - यह निश्चित रूप से प्रपत्र प्रमाणीकरण मॉड्यूल पर ईवेंट हैंडलर के माध्यम से चला गया, लेकिन हम परिणाम नहीं जानते;) – bbmud
thanx। आपने वास्तव में इस – SourceC