2011-07-19 14 views
5

मैंने समाधान की खोज की है, लेकिन जो कुछ भी मैं पा सकता हूं वह अधिकतर पुराना लगता है।Google App Engine प्रोजेक्ट में फेसबुक/ट्विटर/लिंक्डइन लॉगिन कैसे जोड़ें?

हम GAE के लिए अजगर एपीआई का उपयोग कर और निम्नलिखित तरीके से लॉगिन यूआरएल बना रहे हैं:

users.create_login_url(continue_url, "Yahoo", "http://yahoo.com/"), 

जो इस तरह गूगल, याहू, एओएल, ब्लॉगर, Flickr, आदि के रूप में साइटों के लिए ठीक काम करता है ... लेकिन हम जानते हैं कि फेसबुक और ट्विटर इस तरह से काम नहीं करते हैं।

क्या कोई फेसबुक, ट्विटर और लिंक्डइन का उपयोग करके ऐप इंजन पर उपयोगकर्ताओं को प्रमाणीकृत करने के बारे में कोई उदाहरण दिखा सकता है?

धन्यवाद!

+1

फेसबुक के लिए, वहाँ एक अजगर एसडीके https://github.com/facebook/python-sdk – lucemia

+0

धन्यवाद है, मैं का उपयोग कर कि – Cuga

उत्तर

3

सबसे पहले, किसी को फेसबुक पर अपना आवेदन पंजीकृत करना होगा और एक आवेदन आईडी प्राप्त करनी होगी। विवरण: Register hereFacebook authentication overview

फिर, मैं फेसबुक अजगर एसडीके इस्तेमाल किया, फेसबुक JavaScript API (जो फेसबुक के साथ प्रमाणीकरण करने के लिए विहित तरीका है) के साथ। Here's a working example of authenticaion I used.

Direct link to the Facebook python SDK

Direct link to the Facebook Javascript SDK

+0

नोट फेसबुक तब से है कि समाप्त हो गया पायथन और जावास्क्रिप्ट एसडीके दोनों के लिए समर्थन छोड़ दिया –

1

यदि आप जिस सेवा में साइन इन करना चाहते हैं, वह ओपनआईडी का समर्थन नहीं करता है, तो आपको इसे किसी भी अन्य सेवा पर करने की ज़रूरत है: अपनी खुद की सत्र लाइब्रेरी सेट करें, साइट-विशिष्ट तरीके से लॉगिन करें, और सत्र लाइब्रेरी का उपयोग कर साइन इन किए गए उपयोगकर्ता सत्रों का ट्रैक रखें।