2010-11-26 11 views
5

मैं फेसबुक (अभी अभी) का उपयोग कर एक एकल साइन-ऑन बनाना चाहता हूं जो न केवल प्रमाणीकृत होगा बल्कि एक नया उपयोगकर्ता बनाएगा या लॉगिन करेगा और संबंधित उपयोगकर्ता को पकड़ लेगा।रेल पर फेसबुक का उपयोग कर एकल-साइन-ऑन प्रमाणीकरण - ऑथलोगिक या डेविस?

मैंने दोनों लेखकों का पुराना संस्करण देखा है और प्रमाणीकरण और उपयोगकर्ता निर्माण करने के लिए फेसबुक कनेक्ट जावास्क्रिप्ट का उपयोग करने में सक्षम होने का प्रयास किया है, लेकिन मेरा मानना ​​है कि वे फेसबुकर पर निर्भर हैं, जो ग्राफ़ एपीआई (?) का उपयोग नहीं करता है।

क्या कोई साझा कर सकता है 1) फेसबुक के साथ काम करने के लिए पसंदीदा प्रमाणीकरण? मैंने अपने विंडोज़ विकास पर डेविस की कोशिश की और देवकिट इंस्टॉलेशन जटिलता की एक और परत है जिसे मैं टालना चाहता हूं, इसलिए उम्मीद है कि ऑथलॉगिक चाल करता है; 2) प्रक्रिया पर एकल साइन कैसे सक्षम करें?

धन्यवाद।

उत्तर

9

यहाँ वसीयत + omniauth के बारे में railscast हैं।

2

इन दिनों आप फेसबुक के साथ outh2 का उपयोग करते हैं। आपके द्वारा वापस प्राप्त किए गए ओथ 2 टोकन का उपयोग फेसबुक के ग्राफ के साथ एकीकृत किया जा सकता है।

ओमनीएथ मणि को देखने का सबसे अच्छा तरीका होगा। यह आपको तुरंत फेसबुक के साथ प्रमाणीकृत करने की अनुमति देगा (और उसके बाद बाद में ट्विटर, google, याहू, आदि में टाई)। अगर दस्तावेज उस मणि के लिए कमी कर रहा है, तो oauth2 मणि ​​देखें जो आपको दिखाएगा कि यह कैसे करना है।

फिर, जब आप फेसबुक ग्राफ का उपयोग करना चाहते हैं, तो fbgraph मणि ​​देखें; ये अदभुत है।

2

मैं गिट से नवीनतम तैयार का उपयोग कर रहा हूं जिसके लिए फेसबुकर की आवश्यकता नहीं है, अगर omniauth मणि के साथ उपयोग किया जाता है तो आप फेसबुक ग्राफ डेटा तक पहुंच सकते हैं।

wiki on the devise github page काम करने के लिए एकीकरण प्राप्त करने के लिए आवश्यक चीज़ों का एक अच्छा अवलोकन देता है, इसे प्राप्त करने और चलाने के लिए 30 मिनट से अधिक समय नहीं लेना चाहिए।

simple omniauth

तुम भी एक ही वेबसाइट दो अन्य लोगों के बारे में चिंतन Railscasts और omniauth पर मिलेगा:

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