में कैसे एकीकृत करूं मैं एमवीसी 4 का उपयोग कर एक वेब एपीआई लिख रहा हूं जिसे एकाधिक क्लाइंट प्रकारों द्वारा उपभोग किया जाना चाहिए। मैं प्रमाणीकरण के लिए ओपनआईडी का उपयोग करना चाहता हूं।मैं ओपनआईडी को एमवीसी 4 वेब एपीआई
मैंने पहले से ही DotNetOpenAuth NuGet पैकेज डाउनलोड किया है, लेकिन अब तक सभी उदाहरण एक एपीआई के बजाय क्लाइंट ऐप के लिए हैं।
मेरी समस्या सरल है। मैं ग्राहकों को अपने एपीआई को प्रमाणीकरण अनुरोध भेजना चाहता हूं। एपीआई एक ओपनआईडी प्रदाता के साथ प्रमाणित करता है। एपीआई फिर वेब एपीआई कॉल में [अधिकृत] टैग का उपयोग करने के लिए जो कुछ भी करने की आवश्यकता है उसे सेट करता है।
मैं समझता हूं कि .NET अनुप्रयोगों में, Forms प्रमाणीकरण.SetCookie को बुलाया जा सकता है, लेकिन क्या यह अन्य भाषाओं के लिए एक आसान-कार्यान्वयन समाधान भी है?
संक्षेप में प्रश्न। मैं ओपनआईडी को एक एमवीसी 4 वेब एपीआई में कैसे एकीकृत करूं जो प्राधिकृत टैग के उपयोग की अनुमति देता है जिसे कई भाषाओं द्वारा बुलाया जा सकता है और उपभोग किया जा सकता है?
लोगों के लिए इस पर वापस आने के लिए, DotNetOpenAuth के लिए NuGet पैकेज पूरी तरह से अद्यतित नहीं है (आज के रूप में)। इसमें OAUTH2 नामस्थान शामिल नहीं है। इसके बजाय इस [स्रोतफोर्ज लिंक] का उपयोग करें (http://sourceforge.net/projects/dnoa/)। – Quickhorn
इस प्रोजेक्ट पर एक नज़र डालें http://weblogs.asp.net/haithamkhedre/archive/2011/03/13/openid-authentication-with-asp-net-mvc3-dotnetopenauth-and-openid-selector.aspx –