जोसर Django के लिए एक साधारण प्रमाणीकरण पुस्तकालय है। इसका उपयोग प्रमाणीकरण के लिए टोकन उत्पन्न करने के लिए किया जाता है; यह जेनरेट किया गया टोकन तीन फ़ील्ड लेकर उत्पन्न होता है:उपयोगकर्ता नाम, ईमेल और पासवर्ड। यह केवल POST अनुरोध पर काम करता है, लेकिन आप इसका फ्रंटएंड जोड़ सकते हैं।
उदाहरण
एक Django प्रोजेक्ट और एक ऐप बनाएं। मैंने उनका नाम "DjoserExample" . रखा है और "myapp" ।
दो पैकेज स्थापित करें -
pip install djoser pip install djangorestframework
settings.py, . में निम्नलिखित पंक्तियाँ जोड़ें -
INSTALLED_APPS = [ #below every other apps 'myapp', 'rest_framework', 'rest_framework.authtoken', 'djoser' ] # Below template variable REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.TokenAuthentication', ), 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.IsAuthenticated', ] } DJOSER = { "USER_ID_FIELD": "username" }
यहां हमने djoser . जोड़ा है और रेस्टफ्रेमवर्क एक ऐप के रूप में। फिर हमने REST ढांचे का प्रमाणीकरण बैकएंड जोड़ा और djoser, . के लिए हमने उपयोगकर्ता आईडी जोड़ा फ़ील्ड (यानी, इंडेक्स फ़ील्ड)।
हम Django के डिफ़ॉल्ट उपयोगकर्ता प्रमाणीकरण डेटाबेस का उपयोग कर रहे हैं, इसलिए हमें वास्तव में किसी ऐप की आवश्यकता नहीं है।
प्रोजेक्ट के urls.py . पर जाएं और निम्न पंक्तियाँ जोड़ें -
from django.contrib import admin from django.urls import path,include,re_path urlpatterns = [ path('admin/', admin.site.urls), path('',include('myapp.urls')), path(r'api/v1/', include('djoser.urls')), path(r'api/v1/token/login, include('djoser.urls.authtoken')) ]
यहां हमने djoser admin url . परिभाषित किया है और फिर djoser प्रमाणीकरण बैकएंड।
इसके साथ ही सब कुछ सेट हो गया है। अब इन कमांड को टर्मिनल पर चलाएँ और आउटपुट की जाँच करें -
python manage.py makemigrations python manage.py migrate python manage.py runserver
आउटपुट
https://127.0.0.1:8000/api/v1/users/ पर -
यहां आप यूजर बनाएंगे।
https://127.0.0.1:8000/api/v1/token/login पर -
यहां आप यूजरनेम और पासवर्ड देकर यूजर के लिए टोकन जेनरेट करेंगे।