যদি আপনি কখনো ডজ্যাঙ্গো REST framework-এ কাজ করেছেন, তবে আপনি নিশ্চিতভাবে JWT অথেনটিকেশন সম্পর্কে জানেন। JWT অথেনটিকেশন টোকেন অথেনটিকেশনের জন্য ব্যবহৃত হয় এবং এটি ডজ্যাঙ্গোতে অথেনটিকেশনের একটি খুব জনপ্রিয় পদ্ধতি। JWT মানে JSON Web Token। চলুন দেখি কিভাবে এর সাথে কাজ করতে হয়।
প্রথমে, একটি প্যাকেজ ইনস্টল করুন:
pip install djangorestframework-simplejwt pip install djangorestframework
এটি জন্য আমাদের একটি অ্যাপ দরকার নেই, আমরা শুধু ডজ্যাঙ্গো REST framework ফ্রন্টএন্ড এবং অথেনটিকেশন ব্যাকএন্ডের জন্য একটি বেসিক সেটআপ করব।
উদাহরণ
settings.py-তে নিচের কোড যোগ করুন:
INSTALLED_APPS = [
...
'rest_framework_simplejwt',
'rest_framework'
...
]
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
)
}
এখানে, আমরা rest_framework এবং JWT auth framework-কে একটি অ্যাপ হিসেবে যোগ করেছি এবং অথেনটিকেশন ব্যাকএন্ডের জন্য JWT auth যোগ করেছি।
প্রজেক্টের 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'),
]
এখানে, আমরা দুটি অতিরিক্ত url যোগ করেছি, একটি হলো ইউজারনেম এবং পাসওয়ার্ড দিয়ে টোকেন জেনারেট করার জন্য এবং অন্যটি হলো জেনারেট করা টোকেন ব্যবহার করে অথেনটিকেশনের জন্য।
আউটপুট
