2011-06-27 17 views
17

मैं प्रमाणीकरण के लिए एपीआई पर देख रहा हूँDjango - प्रमाणीकरण, ईमेल पुष्टि के साथ पंजीकरण

https://docs.djangoproject.com/en/1.3/topics/auth/

मैं सरल उपयोगकर्ता पंजीकरण फार्म के बारे में जानकारी है कि पुष्टिकरण ईमेल भेजना होगा खोजने के लिए के रूप में यह है नहीं कर पा रहे वेब साइटों पर सामान्य तरीका।

मुझे लगता है कि मैं यह कर सकता है:

1) एक रूप प्रदर्शित 2) उपयोगकर्ता की जानकारी में प्रवेश करती है और प्रयोग में नहीं 3 प्रस्तुत) उपयोगकर्ता को बचाने के लिए एक पुष्टिकरण कोड 4) पुष्टि कोड साथ एक लिंक भेजें साथ, 5) उपयोगकर्ता एक पुष्टिकरण लिंक पर क्लिक करता है और सक्रिय हो जाता है

यह मुश्किल नहीं लगता है लेकिन मुझे लगता है कि यह पहले से ही किया जा सकता है, और यहां तक ​​कि कुछ किनारे के मामले भी विचार किए जाने की आवश्यकता होगी।

उत्तर

25

यह Django में नहीं बनाया गया है। django-allauth नामक एक पुन: प्रयोज्य ऐप है, जो आपकी आवश्यकताओं के अनुरूप होगा।

django-registration नामक एक ऐप की सिफारिश की जाती थी, लेकिन अब यह अनजान और पुरानी है।

संपादक टिप्पणी: Django पंजीकरण दिसंबर 2016

+0

मैं Pinaxproject.com को भी देख रहा हूं लेकिन यह थोड़ा जबरदस्त है। यह अन्य उपयोगी चीजों के बीच पंजीकरण का समर्थन करता है। – Ska

+3

पिनैक्स काम करता है, लेकिन मेरे अनुभव से, मैं इसकी अनुशंसा नहीं करता हूं। यह अपने स्वयं के मूर्खतापूर्ण तरीके से बहुत सी चीजें कर रहा है, और फिर यदि आप कभी भी कुछ बदलना चाहते हैं, तो आप चाहते हैं कि आप इसे स्क्रैच से लिख लें। – osa

+1

ऐप django- पंजीकरण में रखरखाव है https://github.com/macropin/django-registration – Stratford

8

के रूप में unmaintained नहीं है जबकि django-registration पंजीकरण प्रणाली होने के लिए du jour इस्तेमाल होने वाले इस abandoned by the maintainer और doesn't work on Django 1.6 without patching किया गया है।

शायद django-allauth का प्रयास करें - अगर मैं देख रहा था तो मैं इसके बारे में जानता था। (जैसा कि यह निकला, मैंने पहले यह सवाल पाया और बहुत समय बर्बाद कर डीजेंगो-पंजीकरण का इस्तेमाल किया।)

संपादित करें 10/2016: ऐसा लगता है कि डीजेंगो-पंजीकरण फिर से बनाए रखा जाता है। यह GitHub पर अब है: https://github.com/ubernostrum/django-registration

+0

नाइस मैं django-पंजीकरण पैकेज को देख रहा था; हालांकि यह अनजान लग रहा था, जिसने मुझे सावधान बना दिया। लेकिन django-allauth आशाजनक लग रहा है। – rectangletangle

0

आप ऐसा कर सकते हैं:

  • एक समारोह को परिभाषित करें उपयोगकर्ता को सक्रिय कर (यानी डीईएफ़ सक्रिय (अनुरोध))
    • कॉन्फ़िगर url.py मार्ग में कि कार्य करने के लिए (यानी/सक्रिय /)
  • उपयोगकर्ता रजिस्टर करने के लिए
  • पद कार्यात्मक बनाएं एक फ़ॉर्म बनाएं जब आप 0.
  • करने के लिए उपयोगकर्ता सेट क्षेत्र 'is_active' बनाने में एक ही समारोह में एक लिंक के अंदर के साथ ईमेल भेजने के उपयोगकर्ता
    • बनाने के लिए n, इस लिंक के लिए कॉन्फ़िगर मार्ग के रूप में लक्ष्य होना आवश्यक है
संबंधित मुद्दे