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

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

यदि आपने कभी 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'),
]

यहां, हमने दो अतिरिक्त यूआरएल जोड़े हैं, एक यूजरनेम और पासवर्ड के साथ टोकन जेनरेट करने के लिए है और दूसरा जेनरेट किए गए टोकन का उपयोग करके प्रमाणीकरण के लिए है।

आउटपुट


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


  1. Django मॉडल ऑब्जेक्ट हिट गिनती

    इस लेख में, हम एक प्रोजेक्ट बनाने जा रहे हैं जिसमें हम देखेंगे कि कैसे एक Django टेबल बनाया जाए जो हिट काउंट के सभी डेटा और हिट के विस्तृत डेटा को स्टोर करेगी। इसका उपयोग उपयोगी रिपोर्ट उत्पन्न करने के लिए किया जा सकता है। तो, चलिए शुरू करते हैं। अपना urls.py सेटअप करें और django-हिटकाउंट स्थापित क

  1. Django में एक मॉडल उदाहरण में अनुवाद जोड़ना

    इस लेख में, हम सीखेंगे कि किसी भी उदाहरण के लिए अनुवाद कैसे बनाया जाता है। कभी-कभी, आपको आईडी, नाम, उद्धरण, रेखा आदि जैसे डेटा को सहेजने की आवश्यकता हो सकती है। आपको उस डेटा को विभिन्न भाषाओं में प्रस्तुत करना पड़ सकता है; उसके लिए, आपको बहुत सारी डेटाबेस सामग्री करने की आवश्यकता है, लेकिन आज मैं आप

  1. Django में मनी फ़ील्ड कैसे जोड़ें?

    कभी-कभी, हमें किसी वेबसाइट में पैसे से संबंधित डेटा, जैसे वेतन, शुल्क या आय को जोड़ना पड़ सकता है। Django एक पूर्णांक फ़ील्ड प्रदान करता है लेकिन कई बार, यह काम नहीं करता जैसा हम चाहते हैं। इसलिए, मनी फील्ड को संभालने के लिए, हम तीसरे पैकेज की लाइब्रेरी का उपयोग कर सकते हैं जो हमारे मॉडल में मनी फील