জোসার জ্যাঙ্গোর জন্য একটি সহজ প্রমাণীকরণ লাইব্রেরি। এটি প্রমাণীকরণের জন্য টোকেন তৈরি করতে ব্যবহৃত হয়; এই জেনারেট করা টোকেনটি তিনটি ক্ষেত্র গ্রহণ করে তৈরি করা হয়:ব্যবহারকারীর নাম, ইমেল এবং পাসওয়ার্ড। এটি শুধুমাত্র 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/-
-এ
এখানে আপনি ব্যবহারকারী তৈরি করবেন।
https://127.0.0.1:8000/api/v1/token/login-
-এ
এখানে আপনি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রদান করে ব্যবহারকারীর জন্য টোকেন তৈরি করবেন।