2012-11-11 8 views
5

मैं सिर्फ एक एमवीसी ऐप के साथ डॉटनेट ओपेनएथ का उपयोग करना शुरू कर रहा हूं और मुझे यह थोड़ा मुश्किल समझ रहा है कि यह वास्तव में कैसे काम करता है।कैसे DotNetOpenAuth काम करता है

जहां तक ​​मैं समझता हूं, DotNetOpenAuth Google/Twitter/Facebook (शायद कुछ संशोधन के बाद) के साथ उपयोगकर्ता को प्रमाणीकृत करने का ख्याल रखेगा।

बाद में क्या होता है? क्या उपयोगकर्ता प्रति अनुरोध प्रमाणित है? क्या उपयोगकर्ता जानकारी आईपीरियनल, IIdentity का उपयोग कर सत्र में सहेजी गई है? यह एक एमवीसी अनुप्रयोग के साथ कैसे फिट हो जाता है जो एप्लिकेशन डेटाबेस में सभी उपयोगकर्ता जानकारी संग्रहीत करेगा (कस्टम टेबल और डिफ़ॉल्ट .NET सदस्यता प्रदाता नहीं)?

इसके अलावा, यदि आप किसी भी अच्छे ट्यूटोरियल, विषय पर दस्तावेज जानते हैं, तो कृपया इसे साझा करें।

धन्यवाद!

+0

उपयोगकर्ता की जानकारी सामान्य रूप से एप्लिकेशन डेटाबेस में संग्रहीत की जाती है, और DotNetOAuth मौजूदा सदस्यता API के शीर्ष पर बनाता है। यह ब्लॉग पोस्ट आपको सार्वभौमिक प्रदाताओं का उपयोग करके अपने मौजूदा एप्लिकेशन के साथ एकीकृत करने का तरीका दिखाता है: http://blogs.msdn.com/b/webdev/archive/2012/09/12/integrate-openauth-openid-with-your-existing- एएसपी निवल आवेदन-का उपयोग कर-सार्वभौमिक-providers.aspx – reinder

उत्तर

1

डॉटनेट ओपेनएथ केवल प्रमाणीकरण चरण से संबंधित है - आप कैसे प्रमाणीकरण टिकट को स्टोर करने और याद करने का निर्णय लेते हैं। यह FormsAuthentication का उपयोग करने के उपयोगकर्ता लॉग इन करने की बहुत आम है:

FormsAuthentication.RedirectFromLoginPage(authResponse.ClaimedIdentifier); 

इस दृष्टिकोण का उपयोग करना, एक कुकी ब्राउज़र को भेज दिया जाता है और प्रत्येक अनुरोध के साथ में आता है - बस यदि आप जैसे बड़े नाम/पासवर्ड का इस्तेमाल किया था दृष्टिकोण।

आप a bunch of samples from SourceForge डाउनलोड कर सकते हैं।

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