यदि आपने कभी Django REST ढांचे के साथ काम किया है, तो आप निश्चित रूप से JWT प्रमाणीकरण के बारे में जानते हैं। जेडब्ल्यूटी प्रमाणीकरण का उपयोग टोकन प्रमाणीकरण के लिए किया जाता है और यह वास्तव में Django में प्रमाणीकरण के लिए एक लोकप्रिय तरीका है। JWT का मतलब JSON वेब टोकन है। आइए देखें कि इसके साथ कैसे काम करना है।
सबसे पहले, एक पैकेज स्थापित करें -
pip install djangorestframework-simplejwt pip install djangorestframework
इसके लिए हमें किसी ऐप की जरूरत नहीं होगी, हम सिर्फ Django REST फ्रेमवर्क फ्रंटएंड और ऑथेंटिकेशन बैकएंड के लिए एक बेसिक सेटअप करेंगे।
उदाहरण
settings.py, . में निम्नलिखित जोड़ें -
INSTALLED_APPS = [ ... 'rest_framework_simplejwt', 'rest_framework' ... ] REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_simplejwt.authentication.JWTAuthentication', ) }
यहां, हमने एक ऐप के रूप में बाकी_फ्रेमवर्क और जेडब्ल्यूटी ऑथ फ्रेमवर्क को जोड़ा और प्रमाणीकरण बैकएंड के लिए, हमने जेडब्ल्यूटी ऑथ जोड़ा।
प्रोजेक्ट के urls.py . में -
from django.urls import path from rest_framework_simplejwt.views import ( TokenObtainPairView, TokenRefreshView, ) urlpatterns = [ path('admin/', admin.site.urls), path('api/token/', TokenObtainPairView.as_view(), name='t oken_obtain_pair'), path('api/token/refresh/', TokenRefreshView.as_view(), na me='token_refresh'), ]
यहां, हमने दो अतिरिक्त यूआरएल जोड़े हैं, एक यूजरनेम और पासवर्ड के साथ टोकन जेनरेट करने के लिए है और दूसरा जेनरेट किए गए टोकन का उपयोग करके प्रमाणीकरण के लिए है।
आउटपुट