2012-11-03 19 views
5

एमवीसी 4 इंटरनेट एप्लिकेशन टेम्पलेट में एक अद्भुत सुविधा है जो फेसबुक ट्विटर और Google के साथ आसानी से एकीकृत हो सकती है। लेकिन वेब एपीआई टेम्पलेट में ऐसी कोई सुविधा नहीं है। मैं वेब एपीआई के साथ आसानी से DotNetOpenAuth कैसे एकीकृत कर सकता हूं? क्या कोई ट्यूटोरियल है?वेब एपीआई ओपन ओथ (डॉटनेट ओपेनएथ) एमवीसी 4

उत्तर

7

एमवीसी एक ब्राउज़र-सामना करने वाली वेबसाइट है। वेबएपीआई ब्राउज़र वेब पेज के अलावा कुछ क्लाइंट द्वारा प्रोग्रामेटिक एक्सेस के लिए है (हालांकि यह ब्राउज़र में जावास्क्रिप्ट चल रहा हो सकता है)। तो ओपनआईडी या ओएथ लॉगिन प्रवाह जो ब्राउज़र रीडायरेक्ट की आवश्यकता है वेबएपीआई के लिए समझ में नहीं आता है। वैसे भी सीधे नहीं।

लागू होता प्रतीत होता है कि आप अपने वेबएपीआई को अधिकृत करना चाहते हैं, और यह जानना कि वे किस उपयोगकर्ता का प्रतिनिधित्व करते हैं। तब सामान्य मामला वेबएपीआई के लिए OAuth 2 resource server के रूप में कार्य करने के लिए है, जो प्राधिकरण सर्वर द्वारा जारी किए गए एक्सेस टोकन को स्वीकार करता है जो फेसबुक, ट्विटर और Google को इन एक्सेस टोकन को खनन करने से पहले उपयोगकर्ताओं में लॉग इन करने के लिए स्वीकार करता है।

ऐसे कई वेबएपीआई नमूने हैं जो ऐसा करते हैं। यहां one है।

+0

क्या मूल रूप से एप्लिकेशन के लिए ओथ और समस्या टोकन "होस्ट" करने के लिए कहा गया था? मुझे यह भी आश्चर्य है कि एमवीसी 4 वेब एपीआई को लागू करने के लिए कुछ उदाहरण है जहां एप्लिकेशन जारी किए गए टोकन के साथ ओथ का उपयोग करके लॉगिन करते हैं। – Minime

+0

वेबएपीआई और डीएनओए के लिए प्राधिकरण सर्वर के रूप में इंटरनेट पर नमूने हैं, हां। मुझे नहीं पता कि सवाल का मूल उद्देश्य क्या था। –