मैं प्रपत्र प्रमाणीकरण का उपयोग कर रहा हूं और मूल लॉगऑन पेज और डिफ़ॉल्ट पृष्ठ है।फॉर्म प्रमाणीकरण सदस्यता। गेटयूसर() शून्य
जब मैं लॉगऑन पेज पर हूं, और साइनऑन पर कॉल करता हूं तो यह बहुत अच्छा काम करता है। हालांकि, जब भी मैं लॉगऑन पेज पर हूं Membership.GetUser()
शून्य लौटाता है। जब मैं अपने डिफ़ॉल्ट पृष्ठ पर रीडायरेक्ट करता हूं, तो Membership.GetUser()
मेरी उपयोगकर्ता जानकारी देता है।
क्या लॉगऑन पेज पर अभी भी मेरे उपयोगकर्ता को वापस करने के लिए यह तरीका प्राप्त करने का कोई तरीका है। मैंने पूरे Google पर पढ़ा है कि अन्य में समान समस्याएं हैं जहां यह केवल तभी काम करेगा जब आप रीडायरेक्ट करेंगे।
मुझे बताएं कि आपको और जानकारी चाहिए या नहीं।
bool authenticated = User.Identity.IsAuthenticated;
string username = User.Identity.Name;
MembershipUser user = Membership.GetUser();
मैं पीछे और केवल कोड में दोनों लॉगऑन पेज और डिफ़ॉल्ट पृष्ठ पर यह कोड डाल:
यहाँ मैं क्या सत्यापित करने के लिए जानकारी सेट किया जा रहा है उपयोग कर रहा हूँ का एक सरल कोड का टुकड़ा है डिफ़ॉल्ट पृष्ठ में मान होते हैं और दिखाते हैं कि प्रमाणीकरण प्रक्रिया निष्पादित होने के बाद इसे प्रमाणित किया जाता है।
यह वास्तव में समझ में आता है। चूंकि लॉगऑन पेज अज्ञात उपयोगकर्ताओं के लिए एकमात्र पृष्ठ है, इसलिए सिस्टम सदस्यता की जानकारी तब तक नहीं खींच सकता जब तक कि वह उस पृष्ठ पर न हो जिसके लिए प्रमाणीकृत उपयोगकर्ता की आवश्यकता होती है ... बहुत रोचक .. – CodeLikeBeaker
बिल्कुल। लॉग इन करने से पहले आप कैसे लॉग इन कर सकते हैं? – Greg
ठीक है, जानकारी के लिए धन्यवाद। मुझे पूरा यकीन है कि यह है। इसकी प्रशंसा करना। – CodeLikeBeaker