2015-01-12 27 views
5

के साथ एंड्रॉइड ऐप पर नया उपयोगकर्ता पंजीकरण और प्रमाणीकरण मैं अपने एंड्रॉइड ऐप का उपयोग करने वाले नए उपयोगकर्ता के लिए पंजीकरण (और फिर प्रमाणीकरण) लागू करना चाहता हूं। एक डीजेंगो आधारित ढांचा बैक एंड पर बैठा है।django बैकएंड

कार्यप्रवाह किसी अन्य ऐप जैसा है:

  • उपयोगकर्ता साइन अप करता है।
  • उपयोगकर्ता प्रमाण पत्र का उपयोग कर लॉग इन करता है। (या उपयोगकर्ता सीधे एफबी/Google लॉगिन का उपयोग कर सकते हैं)
  • उपयोगकर्ता मुख्य ऐप पर पहुंच जाता है।

बैकएंड से, उपयोगकर्ता को अधिकांश कार्यक्षमता का उपयोग करने के लिए प्रमाणीकृत (लॉग इन) होना आवश्यक है। इसके अलावा, सुरक्षा का एक सभ्य स्तर भी एक आवश्यकता है। Django पक्ष से, पंजीकरण कार्य और सजावट में निर्मित होने के कारण यह कार्य HTML पृष्ठों के लिए काफी आसान है। हालांकि, मेरा सवाल यह है कि एंड्रॉइड के लिए इसे कैसे कार्यान्वित किया जाए। मैं पूरी प्रणाली के वर्कफ़्लो के संबंध में कुल फिक्स में हूं।

मैं क्या इंटरनेट पर खोज की है से, लोगों को इस के लिए समाधान के रूप में दो बातें सुझाव देते हैं:

  1. एचटीएमएल पर विकास करना और इस पूरे बात के लिए एंड्रॉयड के वेबव्यू का उपयोग करें।
  2. उपयोगकर्ता आईडी & बैकएंड को पास करने के लिए POST अनुरोध का उपयोग करें। कार्यप्रवाह उसके बाद मेरे लिए स्पष्ट नहीं है के बाद से मैं इसे (CSRF संरक्षण, प्रमाणन आदि) के साथ Django के इनबिल्ट प्रणाली का उपयोग नहीं कर सकते

अब समस्या यह है कि मैं आवेदन के लिए किसी भी वेबसाइट नहीं लागू किया है है, और मैं मोबाइल ऐप पर इसे और अधिक आरामदायक बना रहा हूँ। मैं django के ऑथ, आउट और आरईएसटी पैकेज पर कई ट्यूटोरियल चला गया हूं, लेकिन उनमें से सभी वेबपैप के लिए तैयार किए गए प्रतीत होते हैं।

मेरा प्रश्न है: पेशेवर उपयोग के लिए ऐप को ध्यान में रखते हुए आदर्श उपयुक्त प्रवाह क्या है?

+3

सुझाव देता है कि आप शायद एंज और ओएथ 2 प्रमाणीकरण के लिए एक JSON API प्रदान करने के लिए Django REST Framework चाहते हैं http://django-oauth-toolkit.readthedocs.org/en/latest/tutorial/tutorial_03.html – Anentropic

+1

@ एंट्रोप्रिक: धन्यवाद जवाब दे दो। हां ऐसा लगता है कि आप क्या कहते हैं वह रास्ता है। लेकिन यह मुझे प्रवाह की व्याख्या नहीं करता है। क्या आप मुझे किसी ट्यूटोरियल/लिंक पर इंगित कर सकते हैं जो पंजीकरण से ऑथ तक क्लाइंट (वेब ​​पेज नहीं) और सर्वर पक्ष से प्रवाह की व्याख्या करेगा? –

+0

https://www.google.co.uk/webhp?q=android%20oauth2%20client – Anentropic

उत्तर

4

आप डीजेंगो साइनइन/पंजीकरण प्रक्रिया के लिए आरईएसटी एपीआई बना सकते हैं।

संकुल के साथ कि https://github.com/sunscrapers/djoser

0

मैं टोकन प्रमाणीकरण के साथ Django के लिए बाकी ढांचे का उपयोग कर समाप्त हो गया है कि आप मदद कर सकते हैं में से एक।

+0

आपके पास एक उदाहरण है? मैं उसी स्थिति में हूं जैसे –

+0

@ कियोकोकिआज़ा दुर्भाग्यवश, मेरा पूरा कोड स्वामित्व है। मैं आपको बताउंगा कि मैंने शब्द के लिए आरएसटी फ्रेमवर्क का पालन किया है। यदि आप कोई प्रश्न बनाते हैं तो मैं आपकी मदद कर सकता हूं। इसके अलावा, अगर आप मुझे बताएंगे कि आप कहां फंस गए हैं, तो मैं जवाब में और विवरण जोड़ूंगा। –

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