यदि आपने कभी Django REST फ्रेमवर्क के साथ काम किया है, तो आप निश्चित रूप से JWT ऑथेंटिकेशन के बारे में जानते होंगे। JWT ऑथेंटिकेशन का उपयोग टोकन ऑथेंटिकेशन के लिए किया जाता है और यह Django में ऑथेंटिकेशन के लिए वास्तव में एक लोकप्रिय मेथड है। JWT का मतलब JSON Web Token है। आइए देखते हैं कि इसके साथ कैसे काम करें।
सबसे पहले, एक पैकेज इंस्टॉल करें:
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',
)
}
यहां, हमने rest_framework और JWT ऑथ फ्रेमवर्क को ऐप के रूप में जोड़ा और प्रमाणीकरण बैकएंड के लिए, हमने JWT ऑथ जोड़ा।
प्रोजेक्ट के 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='token_obtain_pair'),
path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
]
यहां, हमने दो अतिरिक्त urls जोड़े, एक यूजरनेम और पासवर्ड के साथ टोकन जनरेट करने के लिए और दूसरा जनरेटेड टोकन का उपयोग करके प्रमाणीकरण के लिए।
आउटपुट
