2011-01-11 16 views
6

मैं एक एंड्रॉइड ऐप के साथ-साथ एक वेबसाइट विकसित कर रहा हूं (जिसमें एंड्रॉइड क्लाइंट के साथ संचार भी है)। मैं एफबी लॉगिन का उपयोग करना चाहता हूं, लेकिन मुझे जो समस्या दिखाई देती है वह यह है:एंड्रॉइड फेसबुक लॉगिन और वेब सर्वर

क्लाइंट, एफबी लॉगिन का उपयोग करें और फिर एक्सेस_टोकन प्राप्त करें।

क्लाइंट और वेब सर्वर केवल इस access_code का उपयोग कैसे करते हैं क्योंकि वेब सर्वर को पता होना चाहिए कि क्लाइंट किस खाते का जिक्र कर रहा है। मैं भी वेब साइट पर एफबी लॉगिन लागू करना चाहता हूं।

एक विधि मैं सोच रहा था था:

क्लाइंट प्रवेश: 1) का प्रयोग करें अमेरिकन प्लान लॉगिन और ACCESS_TOKEN मिलता है। 2) कुछ उपयोगकर्ता जानकारी प्राप्त करने के लिए access_token का उपयोग करें। 3) वेब सर्वर पर access_token और उपयोगकर्ता जानकारी दें। 4) वेब सर्वर access_token के साथ एक ही एफबी ऑपरेशन करता है और उपयोगकर्ता की जानकारी पुनर्प्राप्त करता है। 5) उपयोगकर्ता जानकारी मिलानों को मान्य करें और उस पर आधारित उपयोगकर्ता खाता निर्धारित करें। 6) इस लिंक के लिए क्लाइंट और वेब सर्वर के बीच एक और access_token स्थापित करें।

क्या यह इसे और भी वैध बनाता है या शायद लॉगिन कर रहा है और उपयोगकर्ता ईमेल पते को वास्तविक खाते के रूप में पुनर्प्राप्त कर रहा है और वेब सर्वर को बताता है कि यह उपयोग करने का खाता है।

या किसी ने इसे किसी अन्य तरीके से किया है?

+0

स्टीफन, क्या आपने कभी एक सुरक्षित लॉगिन प्रवाह के साथ आया था? मुझे एक ही समस्या का सामना करना पड़ रहा है और आपके कदम हैं जो मैं कोशिश करने जा रहा था। आश्चर्य है कि यह सफल रहा था। –

+0

ब्रैडी, क्या आपने कुछ किया :) – ThanksBro

+0

क्या आपने इसे समझ लिया? आप में से कोई भी: स्टीफन या @ ब्रैडी इमरसन मैं एक ही काम करने की कोशिश कर रहा हूं और एक अच्छा तरीका जानने की जरूरत है। – necromancer

उत्तर

1

अपने क्लाइंट/सर्वर के बीच संचार के लिए आपको अपने क्लाइंट आईडी का उपयोग करना चाहिए।
access_token फेसबुक पर रिले न करें क्योंकि आपको कई परिदृश्यों में बदल दिया गया है।
ईमेल प्राप्त करना भी एक पूर्ण समाधान नहीं है क्योंकि उपयोगकर्ता आपको अपना मेल न देने का निर्णय ले सकते हैं।

सामान्य रूप से आपको दोनों तरफ से फेसबुक कनेक्ट को लागू करने की आवश्यकता है।

उपयोगकर्ता से
2.Get अनुमतियाँ फेसबुक को

1.Connect (यहाँ अनुमतियों के बारे में पढ़ते हैं: http://developers.facebook.com/docs/reference/api/permissions/) अपने उपयोगकर्ता के रूप में
यह 3.Register और उसे एक आईडी दे (आप फेसबुक का उपयोग कर सकते uid अगर आप चाहते हैं) ।

जब उपयोगकर्ता आपकी साइट/ऐप पर वापस आ जाता है तो आपको उसे फिर से लॉगिन करने, अपने यूआईडी प्राप्त करने और उपयोगकर्ता के विवरण के लिए अपने सर्वर से पूछने की आवश्यकता होती है।

access_token के बारे में एक बात, आपको फेसबुक की एपीआई पूछने की आवश्यकता है। जब भी कोई उपयोगकर्ता फेसबुक का उपयोग करके आपकी साइट/मोबाइल में लॉगिन करता है या आप उपयोगकर्ता से ऑफ़लाइन_एसीएसी अनुमति के लिए अनुरोध कर सकते हैं तो फेसबुक से इसे प्राप्त कर सकते हैं और फिर उपयोगकर्ता के पास अपना पासवर्ड बदलने तक आपके पास एक ही एक्सेस_टोकन होगा (इसके बारे में और पढ़ें यह दस्तावेज़ों पर)।
यह विधि आपको फेसबुक एपीआई पूछने की अनुमति देती है हालांकि उपयोगकर्ता वर्तमान में आपकी साइट पर लॉग इन नहीं है।

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