কম্পিউটার

ভিউ ছাড়া টোকেন প্রমাণীকরণের জন্য জ্যাঙ্গোতে djoser ব্যবহার করা


জোসার জ্যাঙ্গোর জন্য একটি সহজ প্রমাণীকরণ লাইব্রেরি। এটি প্রমাণীকরণের জন্য টোকেন তৈরি করতে ব্যবহৃত হয়; এই জেনারেট করা টোকেনটি তিনটি ক্ষেত্র গ্রহণ করে তৈরি করা হয়:ব্যবহারকারীর নাম, ইমেল এবং পাসওয়ার্ড। এটি শুধুমাত্র POST অনুরোধে কাজ করে, কিন্তু আপনি এর ফ্রন্টএন্ড যোগ করতে পারেন।

উদাহরণ

একটি জ্যাঙ্গো প্রকল্প এবং একটি অ্যাপ তৈরি করুন। আমি তাদের নাম দিয়েছি "DjoserExample" এবং "myapp" .

দুটি প্যাকেজ ইনস্টল করুন -

pip install djoser
pip install djangorestframework

settings.py,-এ নিম্নলিখিত লাইন যোগ করুন −

INSTALLED_APPS = [
#below every other apps
   'myapp',
   'rest_framework',
   'rest_framework.authtoken',
   'djoser'
]

# Below template variable
REST_FRAMEWORK = {
   'DEFAULT_AUTHENTICATION_CLASSES': (
      'rest_framework.authentication.TokenAuthentication',
   ),
   'DEFAULT_PERMISSION_CLASSES': [
      'rest_framework.permissions.IsAuthenticated',
   ]
}
DJOSER = {
   "USER_ID_FIELD": "username"
}

এখানে আমরা djoser যোগ করেছি এবং বিশ্রামের কাঠামো একটি অ্যাপ হিসাবে। তারপরে আমরা REST ফ্রেমওয়ার্ক এবং djoser, এর জন্য প্রমাণীকরণ ব্যাকএন্ড যোগ করেছি আমরা ইউজার আইডি যোগ করেছি ক্ষেত্র (অর্থাৎ, সূচক ক্ষেত্র)।

আমরা জ্যাঙ্গোর ডিফল্ট ব্যবহারকারী প্রমাণীকরণ ডাটাবেস ব্যবহার করছি, তাই আমাদের আসলে কোনো অ্যাপের প্রয়োজন নেই৷

প্রকল্পের urls.py-এ যান এবং নিম্নলিখিত লাইন যোগ করুন -

from django.contrib import admin
from django.urls import path,include,re_path

urlpatterns = [
   path('admin/', admin.site.urls),
   path('',include('myapp.urls')),
   path(r'api/v1/', include('djoser.urls')),
   path(r'api/v1/token/login, include('djoser.urls.authtoken'))
]

এখানে আমরা djoser অ্যাডমিন url সংজ্ঞায়িত করেছি এবং তারপর djoser প্রমাণীকরণ ব্যাকএন্ড।

যে সঙ্গে, সবকিছু সেট করা হয়. এখন এই কমান্ডগুলি টার্মিনালে চালান এবং আউটপুট −

চেক করুন
python manage.py makemigrations
python manage.py migrate
python manage.py runserver

আউটপুট

https://127.0.0.1:8000/api/v1/users/-

-এ

ভিউ ছাড়া টোকেন প্রমাণীকরণের জন্য জ্যাঙ্গোতে djoser ব্যবহার করা

এখানে আপনি ব্যবহারকারী তৈরি করবেন।

https://127.0.0.1:8000/api/v1/token/login-

-এ

ভিউ ছাড়া টোকেন প্রমাণীকরণের জন্য জ্যাঙ্গোতে djoser ব্যবহার করা

এখানে আপনি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রদান করে ব্যবহারকারীর জন্য টোকেন তৈরি করবেন।


  1. জ্যাঙ্গোতে গুগল প্রমাণীকরণ

  2. জ্যাঙ্গো বিশ্রাম-ফ্রেমওয়ার্ক JWT প্রমাণীকরণ

  3. ডিবাগিংয়ের জন্য টার্মিনালে জ্যাঙ্গো কোয়েরি গণনা

  4. কোনো লুপ ব্যবহার না করেই প্রিন্ট নম্বর সিরিজের জন্য পাইথন প্রোগ্রাম