Django

⌘K
  1. Home
  2. Django
  3. library
  4. Djoser

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

  • ডিফল্ট সেটিংস ও কনফিগারেশনস গুলো কাস্টমাইজ করা।
  • প্রয়োজনীয় কনফিগারেশন অপশনসমূহ এবং তাদের কার্যকারিতা।

Articles

How can we help?