मैं एक एएसपी.नेट एमवीसी साइट बना रहा हूं जहां मैं ओपनआईडी लॉगिन को लागू करने के लिए DotNetOpenAuth का उपयोग करना चाहता हूं (मैं उपयोगकर्ता नाम/पासवर्ड-आधारित लॉगिन को पूरी तरह से छोड़ रहा हूं)।उपयोगकर्ता भूमिकाओं और अन्य सदस्यता प्रदाता के साथ ओपनआईडी (डॉटनेट ओपेनएथ के माध्यम से) का उपयोग
अब तक, मैं एएसपी.NET सदस्यता प्रदाता के साथ डिफ़ॉल्ट उपयोगकर्ता नाम/पासवर्ड सिस्टम के लिए अपना कोड लिख रहा हूं, भूमिका प्रणाली, प्रोफाइल सिस्टम और मूल पंजीकरण प्रणाली का उपयोग कर रहा हूं। अब, ओपनआईडी में माइग्रेशन में, मैं कुछ मुद्दों पर विचार कर रहा हूं, विशेष रूप से एएसपी.NET सदस्यता प्रदाता द्वारा प्रदान किए गए सदस्यता नियंत्रणों के साथ इंटरफेसिंग के साथ।
DotNetOpenAuth MVC नमूना को देखते हुए, मुझे लगता है कि FormsAuthentication सिस्टम को केवल उसका संदर्भ AuthCookie
बनाने के लिए कर रहे हैं और बाद में FormsAuthentication.SignOut()
कॉल करने के लिए देखते हैं। इस प्रकार, मुझे यकीन नहीं है कि मैं इस ओपनआईडी सिस्टम के साथ एएसपी.NET सदस्यता प्रदाता कार्यों का उपयोग कर सकता हूं, हालांकि नमूना कोड का एक और हिस्सा User.Identity.IsAuthenticated
पर कॉल करता है।
विल ASP.NET सदस्यता प्रदाता के साथ इस OpenID सिस्टम इंटरफेस? यदि नहीं, तो क्या मैं इसे किसी भी तरह ठीक कर सकता हूं?
यदि उपर्युक्त पूरी तरह असंभव है, तो मुझे लगता है कि मेरा अगला कार्यवाही केवल पर होगा, अपने स्वयं के डेटाबेस तालिकाओं को रोल करें और मैन्युअल रूप से कोड को मेरे खाता नियंत्रक से उपयोग करने के लिए लिखें। मैंने देखा कि Stack Exchange Data Explorer इस दृष्टिकोण को लेता है, लेकिन क्या यह कार्रवाई का सही तरीका होगा?
संपादित करें: बस सुनिश्चित करें कि मैं सही शब्दावली का उपयोग कर रहा, "ASP.NET सदस्यता प्रदाता" से हो सकता है, मैं प्रदाता aspnet_regsql.exe
उपकरण द्वारा उत्पन्न तालिकाओं का उपयोग करता है मतलब है।
अद्भुत उत्तर - आज इसे लागू करेगा। बहुत बहुत धन्यवाद! –
और मैं अभी भी 'सदस्यता। गेटयूसर()' का उपयोग कर सकता हूं, है ना? –
हां, आप अभी भी सदस्यता.GetUser() का उपयोग कर सकते हैं। जैसे ही आप उपयोगकर्ता नाम को RedirectFromLoginPage पर पास करते हैं, आप अनिवार्य रूप से अंतर्निहित लॉगिन नियंत्रणों के माध्यम से क्या होता। – jwsample