2012-09-13 20 views
5

मैं एएसपीनेट एमवीसी 3 वेब एप्लिकेशन चला रहा हूं, और सदस्यता प्रदाता का उपयोग कर रहा हूं। मैं जानना चाहता हूं कि क्या उपयोगकर्ता (या व्यवस्थापक) को मौजूदा खाता उपयोगकर्ता नाम बदलने की अनुमति देना संभव है? मुझे ऐसा करने का कोई रास्ता नहीं मिला है। उपयोगकर्ता नाम एक ईमेल पता नहीं है, लेकिन नए नाम को निर्दिष्ट करने के मेरे प्रयास से पहले इसकी विशिष्टता पर मान्य है।उपयोगकर्ता नाम बदलें एएसपीनेट एमवीसी 3 सदस्यता

किसी भी मदद की सराहना की जाएगी!

उत्तर

7

सदस्यता प्रदाता उपयोगकर्ता नाम अपडेट करने के लिए एक तरीका प्रदान नहीं करता है। आपको या तो सदस्यता प्रदाताओं UpdateUser विधि का विस्तार करने या इस परिवर्तन की अनुमति देने के लिए सीधे सदस्यता तालिकाओं से बातचीत करने की आवश्यकता होगी। हालांकि आप इस दृष्टिकोण, कुछ आइटम

  1. अद्यतन पर ध्यान में रखना है, तो आप ज्यादा क्या होता है जब एक उपयोगकर्ता बनाए जाने की तरह उपयोगकर्ता नाम की विशिष्टता की जाँच करने की आवश्यकता होगी।

  2. यदि उपयोगकर्ता लॉग इन है और अपना उपयोगकर्ता नाम बदलता है, तो आपको या तो उन्हें लॉगआउट करने और वापस लॉग इन करने या प्रमाणीकरण टिकट कुकी को पुन: जारी करने की आवश्यकता होगी। कारण, यदि वे अपना उपयोगकर्ता नाम बदलते हैं, तो ऑथ टिकट कुकी उपयोगकर्ता नाम संग्रहीत करती है और वास्तविक उपयोगकर्ता नाम अब मेल नहीं खाता है। यदि आप अपने डेटास्टोर से पूछने के लिए HttpContext.Identity.User.Name का उपयोग करते हैं या सामग्री के लिए प्राधिकरण की जांच करते हैं, तो आप अब कोई परिणाम नहीं लौटाएंगे क्योंकि उपयोगकर्ता नाम अब मौजूद नहीं है।

+0

कोई प्रमाणीकरण टिकट कुकी कैसे जारी करता है? एक अनुमान में, मैं फॉर्म्स प्रमाणीकरण .etAuthCookie() का आविष्कार करने का सुझाव दूंगा, लेकिन शायद आप जानते हैं? –

+1

यूप - आपको यह मिल गया है। मूल रूप से यह एक नई ऑथ कुकी बनायेगा और प्रतिक्रिया के साथ इसे वापस भेज देगा, पिछली लेख कुकी को ओवरराइट कर देगा। एकमात्र चीज जो मैं सोच सकता हूं कि किसी को कहीं भी समस्या हो सकती है कि कुकी पर समाप्ति समय रीसेट हो जाएगा। – Tommy

+0

मैंने नए उपयोगकर्ता नाम (और बनाने के लिए PersistentCookie को गलत पर सेट किया) के साथ आमंत्रित किया लेकिन मुझे पता चला कि न तो पुराना उपयोगकर्ता नाम और न ही नया व्यक्ति लॉग इन करने के लिए उपयोग किया जा सकता है। कोई विचार? –

संबंधित मुद्दे