उपयोगकर्ता के प्रमाण-पत्रों की जांच करने और यह पुष्टि करने के बाद कि वे अच्छे हैं, मैं उपयोगकर्ता को प्रमाणीकृत करने के लिए FormsAuthentication.SetAuthCookie("Username", false);
का उपयोग कर रहा हूं।क्या फॉर्म प्रमाणीकरण.SetAuthCookie() एक पुनर्निर्देश की आवश्यकता है?
मास्टरपेज में मैं यह सुनिश्चित करने के लिए Page.User.Identity.IsAuthenticated
का उपयोग करता हूं ताकि हम लॉग इन उपयोगकर्ता से संपर्क कर सकें और अतिथि नहीं।
समस्या पहली बार ऑथ कुकी सेट करने में निहित है। जब मैं ऑथ कुकी सेट करता हूं, तुरंत बाद में मैं एक विधि चलाता हूं जो एक सामान्य "स्वागत, अतिथि" से स्वागत संदेश बदलने के लिए Page.User.Identity.IsAuthenticated
का उपयोग करता है। एक और व्यक्तिगत "स्वागत, उपयोगकर्ता नाम!" को संदेश संदेश। यह तब तक काम नहीं करता जब तक कि मैं किसी अन्य पृष्ठ पर नहीं जाता, इसलिए मुझे पता है कि लॉगिन प्रक्रिया ने काम किया है, लेकिन ऐसा लगता है कि मुझे रीफ्रेश या रीडायरेक्ट होने तक मुझे आवश्यक जानकारी तक नहीं पहुंच सकता है।
क्या मुझे संदेश बदलने के लिए Page.User.Identity.IsAuthenticated
का उपयोग करने के लिए ऑथ कुकी सेट करने के बाद उपयोगकर्ता को रीडायरेक्ट करने की आवश्यकता है?
आह, यह वास्तव में मामला तो होना प्रतीत होता है, आपका जवाब के लिए धन्यवाद! मुझे लगता है कि मैं सिर्फ उपयोगकर्ता के नाम के बाद उपयोगकर्ता को रीडायरेक्ट कर सकता हूं, तो मुझे पहली बार स्वागत संदेश को पॉप्युलेट करने के लिए एक कार्य-लेखन लिखना परेशान नहीं करना पड़ेगा। –
@ एसजीटीबीर्डी: हाँ, एक रीडायरेक्ट मेरे लिए एक अच्छे पर्याप्त समाधान की तरह लगता है – musefan