2014-11-10 8 views
9

के साथ साइन इन करते समय jwt उत्पन्न करें django-rest-framework-jwt के साथ आप टोकन कैसे उत्पन्न करेंगे और इसे उस टेम्पलेट पर पास करेंगे जो स्थानीय स्टोरेज में टोकन को स्टोर कर सकता है, जब Allauth में साइन इन करते हैं?allauth

मैं जानता हूँ कि django-आराम-ढांचा-जेडब्ल्यूटी की सुविधा देता है आप पोस्ट के माध्यम से टोकन उत्पन्न:

$ curl -X POST -d "username=admin&password=abc123" http://localhost:8000/api-token-auth/ 

लेकिन आप allauth के प्रवेश करें/साइन अप प्रवाह में यह लागू होगा?

+0

क्या आप लॉग इन या साइनअप के लिए बाकी फ्रेमवर्क एंडपॉइंट्स के रूप में allauth लॉगिन/साइनअप का उपयोग करेंगे? –

उत्तर

0

(मैंने जेडब्ल्यूटी का उपयोग नहीं किया है, लेकिन मुझे विश्वास नहीं है कि नियमित टोकन की तुलना में जेडब्ल्यूटी के बारे में कुछ खास बात है, अतिरिक्त सुरक्षा के अलावा और अधिक महत्वपूर्ण बात यह है कि टोकन की डेटाबेस तालिका नहीं रखना है। तो, मेरा जवाब नियमित टोकन के लिए है, मानते हुए/उम्मीद है कि आप जेडब्ल्यूटी को समायोजित कर सकते हैं)

मुझे लगता है कि आप स्टैंड-अलोन क्लाइंट लिखने की कोशिश कर रहे हैं, इस मामले में समस्या यह है कि django-allauth वास्तव में क्लिंट्स के उपयोग के लिए नहीं है/एपीआई, इसलिए एक जादू के माध्यम से बहुत सारे जादू का उपयोग नहीं किया जा सकता है। इसे देखें कि कितना पुराना मुद्दा है, जो मुझे विश्वास है कि अभी भी मान्य है: 3rd party REST/JSON APIs

यदि आप अंत तक स्क्रॉल करते हैं, तो आप एपीआई के लिए सामाजिक लॉगिन को संभालने के लिए django-rest-auth के उपयोग की सिफारिश करेंगे, जबकि मुख्य django-allauth चीजों के मूल django वेब साइट को सौंपते हुए।

मैंने अभी तक दोनों को एक साथ उपयोग नहीं किया है (मैं वर्तमान में एपीआई पक्ष पर सामाजिक लॉगिन का समर्थन नहीं कर रहा हूं, इसलिए इसे निपटाना नहीं है)।

This post django-rest-framework का उपयोग करके एक कोणीय क्लाइंट को विकसित करने के लिए एक उत्कृष्ट उदाहरण दिखाता है। आप देखेंगे कि यह पंजीकरण और लॉग इन करने के लिए अपने स्वयं के एपीआई कैसे बनाता है। आप उस भाग को django-rest-auth के साथ प्रतिस्थापित करने में सक्षम होना चाहिए, लेकिन बिंदु यह है कि django-allauth वास्तव में जो कुछ भी आता है उस पर एक बड़ी भूमिका नहीं निभाएगा एपीआई के माध्यम से (दुर्भाग्य से)।

अंत में, आप अपना खुद का कार्यान्वयन भी देख सकते हैं here। 'प्रमाणीकरण' ऐप को देखें, और इसका उपयोग करने के लिए परीक्षणों को देखें, जो कि लिंक का मेरा संस्करण है 3

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