Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

विचारों के बिना टोकन प्रमाणीकरण के लिए Django में djoser का उपयोग करना

जोसर 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/ पर -

विचारों के बिना टोकन प्रमाणीकरण के लिए Django में djoser का उपयोग करना

यहां आप यूजर बनाएंगे।

https://127.0.0.1:8000/api/v1/token/login पर -

विचारों के बिना टोकन प्रमाणीकरण के लिए Django में djoser का उपयोग करना

यहां आप यूजरनेम और पासवर्ड देकर यूजर के लिए टोकन जेनरेट करेंगे।


  1. Django बाकी-ढांचा JWT प्रमाणीकरण

    यदि आपने कभी Django REST ढांचे के साथ काम किया है, तो आप निश्चित रूप से JWT प्रमाणीकरण के बारे में जानते हैं। जेडब्ल्यूटी प्रमाणीकरण का उपयोग टोकन प्रमाणीकरण के लिए किया जाता है और यह वास्तव में Django में प्रमाणीकरण के लिए एक लोकप्रिय तरीका है। JWT का मतलब JSON वेब टोकन है। आइए देखें कि इसके साथ कै

  1. डिबगिंग के लिए टर्मिनल में Django क्वेरी गिनती

    इस लेख में, हम टर्मिनल में डेटाबेस क्वेरी काउंट की एक संक्षिप्त रिपोर्ट देखने के लिए Django में एक लाइब्रेरी का उपयोग करने जा रहे हैं जिसका उपयोग डिबगिंग के लिए किया जा सकता है। यह किसी भी मॉडल ऑब्जेक्ट पर प्रत्येक हिट की एक संक्षिप्त सारणीबद्ध रिपोर्ट प्रदान करेगा और इसे प्रत्येक हिट पर प्रिंट करेग

  1. किसी भी लूप का उपयोग किए बिना प्रिंट नंबर श्रृंखला के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन - दो संख्या N और K को देखते हुए, हमारी समस्या N से किसी संख्या K को तब तक घटाना है जब तक कि संख्या (N) शून्य (0) से अधिक न हो जाए, एक बार जब N ऋणात्मक या शून्य हो जाए तो हम उसमें K को तब तक जोड़ना शुरू करते हैं जब तक क