Skip to content
-
Home
-
Django
-
library
- Djoser
১. Djoser পরিচিতি
- Djoser কি এবং কেন ব্যবহার করা হয়?
- Djoser এর প্রয়োজনীয়তা এবং সুবিধাসমূহ।
- Djoser কিভাবে Django এবং Django REST Framework এর সাথে কাজ করে?
২. Djoser ইন্সটলেশন ও কনফিগারেশন
- Djoser ইন্সটল করা (pip install djoser)।
- Django প্রজেক্টে Djoser কনফিগারেশন (settings.py তে
INSTALLED_APPS এ Djoser যুক্ত করা)।
- ডিফল্ট URL এবং API Routes সেটআপ করা।
৩. User Registration ও Login
- Registration API: নতুন ইউজার রেজিস্ট্রেশন করা।
- Login API: ইমেইল এবং পাসওয়ার্ডের মাধ্যমে লগইন করা।
- Token-Based Authentication: Djoser ব্যবহার করে টোকেন ভিত্তিক অথেন্টিকেশন।
৪. User Management
- User Profile: ইউজার প্রোফাইল রিট্রিভ করা এবং আপডেট করা।
- Password Reset: পাসওয়ার্ড রিসেটের জন্য ইমেইলে রিসেট লিঙ্ক পাঠানো।
- Password Change: লগইন করা অবস্থায় পাসওয়ার্ড পরিবর্তন করা।
- Account Activation: রেজিস্ট্রেশনের পর অ্যাকাউন্ট একটিভেশন সিস্টেম।
৫. JWT Authentication (JSON Web Token)
- JWT ইনস্টল করা ও কনফিগার করা।
- JWT Login ও Token Refresh: লগইন এবং রিফ্রেশ টোকেন ব্যবহারের পদ্ধতি।
- Custom JWT Authentication: কাস্টম ফিল্ডস ব্যবহার করে JWT অথেন্টিকেশন সিস্টেম তৈরি।
৬. Email Verification এবং Account Activation
- Email Confirmation: ইউজার রেজিস্ট্রেশনের পর অ্যাকাউন্ট কনফার্মেশন মেইল পাঠানো।
- Account Activation API: ইউজার ইমেইল এর মাধ্যমে একটিভেশন প্রক্রিয়া।
- Resend Activation: একটিভেশন লিংক পুনরায় পাঠানো।
৭. Custom User Model
- কাস্টম ইউজার মডেল তৈরি করা এবং সেটিংসে সেট করা।
- Custom Fields: ইউজার মডেলে অতিরিক্ত ফিল্ড যেমন
phone_number, address যোগ করা এবং সেগুলো Djoser এর সাথে কাজ করা।
৮. Social Authentication (যদি প্রয়োজন হয়)
- Third-Party Providers (Google, Facebook, GitHub ইত্যাদি) ব্যবহার করে অথেন্টিকেশন।
- Social অ্যাকাউন্ট দিয়ে লগইন ও সাইনআপ সিস্টেম তৈরি।
৯. Customizing Djoser Routes
- Djoser এর ডিফল্ট রুটগুলো কাস্টমাইজ করা।
- Custom endpoint তৈরি এবং কনফিগার করা।
১০. Djoser এর সাথে API Permissions ও Role Management
- Permissions: কোন ইউজার কোন রিসোর্স অ্যাক্সেস করতে পারবে তা নির্ধারণ।
- Role-Based Access Control: ইউজারের বিভিন্ন রোল এবং পারমিশন ম্যানেজমেন্ট।
১১. Token Expiry ও Refresh Policies
- Token Expiry: টোকেন এর মেয়াদ নির্ধারণ।
- Token Refresh: এক্সপায়ার হওয়ার আগে টোকেন রিফ্রেশ করার পদ্ধতি।
১২. Djoser কাস্টমাইজেশন
- Serializer কাস্টমাইজেশন: Djoser এর ডিফল্ট সিরিয়ালাইজার কাস্টমাইজ করা।
- Custom Views: Djoser এর ডিফল্ট ভিউ কাস্টমাইজ করা এবং নতুন ভিউ তৈরি।
- Custom Endpoints: Djoser এর সাথে কাস্টম এন্ডপয়েন্ট যুক্ত করা।
১৩. Djoser Settings ও Configurations
- ডিফল্ট সেটিংস ও কনফিগারেশনস গুলো কাস্টমাইজ করা।
- প্রয়োজনীয় কনফিগারেশন অপশনসমূহ এবং তাদের কার্যকারিতা।