2011-10-23 33 views
10

में सामाजिक-एथ को एकीकृत करने के लिए मैं सामाजिक नेटवर्क साइटों के माध्यम से पंजीकरण/प्रमाणीकरण प्रदान करने के लिए सामाजिक-लेख का उपयोग करना चाहता हूं। मैं social-auth का उपयोग करने के तरीके को समझने की कोशिश कर रहा हूं, लेकिन मैं निर्भरताओं को स्थापित करने और बैकएंड को कॉन्फ़िगर करने में असमर्थ हूं।मेरी परियोजना

मैं मूल रूप से Django के लिए नया हूं और मैंने मंच पर पोस्ट करने से पहले समझने की कोशिश की है। शायद क्योंकि मैं इससे बहुत परिचित नहीं हूं इसलिए मैं असफल रहा हूं। क्या कोई मुझे सामाजिक-औथ का उपयोग करने के तरीके पर ट्यूटोरियल पर इंगित कर सकता है। यह अन्य ऐप्स को एकीकृत करने में भी मेरी सहायता करेगा।

अद्यतन:

हालांकि इस सवाल का जवाब नीचे दिए गए मेरी समस्या हल, मैं सिर्फ साझा करने के लिए है कि मैं सामाजिक लेखन के बजाय django-allauth का उपयोग कर समाप्त हो गया चाहते हैं। और django-allauth का नवीनतम संस्करण सबसे अच्छा Django प्रमाणीकरण ऐप प्रतीत होता है।

उत्तर

18

यह किसी भी तरह से दस्तावेज़ीकरण से अस्पष्ट है।

आपको ट्विटर/फेसबुक/जो भी आप उपयोग करना चाहते हैं, में ऐप्स बनाने की आवश्यकता है।

वे आपको API कुंजी और API रहस्य दे देंगे।

इन बुनियादी चरणों कि डॉक्स socialauth का उल्लेख का पालन करें:

  1. पिप स्थापित
  2. इंस्टॉल किए गए एप्लिकेशन को socialauth जोड़ने
  3. प्रतिलिपि AUTHENTICATION_BACKENDS
  4. भरने API कुंजी और API गुप्त
  5. ऐड सोशल ऑथ यूआरएल पैटर्न
  6. प्रमाणीकरण और एसोसिएशन पूर्ण यूआरएल नाम कॉन्फ़िगर करें (SOCIAL_AUTH_COMPLETE_URL नाम_)
  7. संदर्भ प्रोसेसर
  8. syncdb

अब, प्रलेखन आपको बता नहीं पड़ता कि, अपनी प्रवेश टेम्पलेट में लिंक डाल करने के लिए है:

Login with <a href="{% url socialauth_begin 'twitter' %}">Twitter</a> 

काम करना चाहिए।

+0

मैंने आपके द्वारा इंगित की गई सभी चीजें की हैं। अब जब मैंने लॉगिन पेज बनाया और मुझे वह लाइन जोड़ा जो आपने मुझसे पूछा, मुझे निम्नलिखित त्रुटि मिलती है तर्कों के साथ 'पूर्ण' के लिए रिवर्स '(u'twitter', '' और कीवर्ड तर्क '{}' नहीं मिला कैन तुम मुझे बताओ मैंने क्या गलत किया है? – Sachin

+1

ओह, मैं कर रहा हूँ वास्तव में खेद है, मैं भूल गया एक कदम: अपने कोड –

+0

वास्तव में करने के लिए SOCIAL_AUTH_COMPLETE_URL_NAME = 'socialauth_complete' SOCIAL_AUTH_ASSOCIATE_URL_NAME = 'socialauth_associate_complete' जोड़ने के रूप में यह उनके विनिर्देश में दिया गया था मैं उपयोग कर रहा था SOCIAL_AUTH_COMPLETE_URL_NAME = 'पूर्ण' और इस पैदा कर रहा था एक समस्या।अब बात यह है कि मेरा पृष्ठ तब प्रसंस्करण प्रतीत होता है जब मैं कहता हूं, उपयोग/लॉगिन/ट्विटर लेकिन फिर यह लॉगिन-त्रुटि पृष्ठ पर रीडायरेक्ट करता है क्या आप मुझे बता सकते हैं कि वह क्यों है? क्या ऐसा इसलिए है क्योंकि मैं स्थानीय होस्ट सर्वर का उपयोग कर रहा हूं? कृपया – Sachin

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