কম্পিউটার টিউটোরিয়াল

ডজ্যাঙ্গো REST Framework JWT অথেনটিকেশন

যদি আপনি কখনো ডজ্যাঙ্গো 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 যোগ করেছি, একটি হলো ইউজারনেম এবং পাসওয়ার্ড দিয়ে টোকেন জেনারেট করার জন্য এবং অন্যটি হলো জেনারেট করা টোকেন ব্যবহার করে অথেনটিকেশনের জন্য।

আউটপুট


ডজ্যাঙ্গো REST Framework JWT অথেনটিকেশন

  1. ডজ্যাঙ্গো REST Framework JWT অথেনটিকেশন

  2. ডজ্যাঙ্গো মডেল অবজেক্ট হিট কাউন্টিং

  3. ডжанগো মডেল ইনস্ট্যান্সে অনুবাদ যোগ করা

  4. ডжанগোতে মানি (Money) ফিল্ড যোগ করা