2012-05-12 15 views
10

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

क्या कोई जावास्क्रिप्ट लाइब्रेरी है जो ओएथ के लिए इस व्यवहार को लागू करती है?

उत्तर

9

यह ओएथ 2.0 की एक विशेषता है, जो क्लाइंट-साइड प्रवाह निर्दिष्ट करता है जो इसे सुविधाजनक बनाता है।

spec here है और इसका कार्यान्वयन here है।

इसके लिए समर्थन google-api-javascript-client (Google एपीआई और लॉगिन के लिए) में शामिल है और एक सामान्य लाइब्रेरी है जो gwt-oauth2 नामक समर्थित प्रदाताओं के साथ काम करेगी - यह जीडब्ल्यूटी में लिखा गया है, लेकिन मानक जावास्क्रिप्ट वातावरण में भी प्रयोग योग्य है।

संपादित करें: Microsoft's Live Connect library ओएथ 2.0 के इस स्वाद का भी समर्थन करता प्रतीत होता है।

दुर्भाग्यवश, फ़्लिकर को इसके लिए समर्थन नहीं दिख रहा है, क्योंकि यह only seems to support OAuth 1.0a है।

लेकिन वहाँ कुछ लोकप्रिय प्रदाताओं क्लाइंट साइड OAuth का समर्थन 2.0 प्रवाह करते हैं कि:

  • गूगल
  • फेसबुक
  • Foursquare
  • इंस्टाग्राम
  • DailyMotion
  • विंडोज लाइव

आप फ़्लिकर को OAuth 1.0a अनुरोध करने के लिए अपना स्वयं का सर्वर चला सकते हैं और जावा क्लाइंट को ओएथ 2.0 एक्सेस टोकन वापस भेज सकते हैं, मुझे लगता है।

2

मुझे यकीन है कि janrain node.js का उपयोग कर सेवारल साइटों पर प्रमाणीकरण प्रदान करता है, मैं इसे एक झांक दूंगा। यह भी देखें example

+0

मैंने सिर्फ जावास्क्रिप्ट के साथ janrain RPXnow उत्पाद का उपयोग करके कुछ सफल परीक्षण किए हैं। हालांकि, हमने इसे स्थानीय रूप से सर्वर-साइड जेनरेट टोकन के साथ संयुक्त रूप से सुरक्षित करने की कोशिश करने के लिए इसे संयुक्त किया। – Ruz

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