Django

⌘K
  1. Home
  2. Django
  3. Django Rest Framework
  4. Google Social Login

Google Social Login

পার্ট ১: প্রজেক্ট সেটআপ এবং বেসিক কনফিগারেশন

  • Django প্রজেক্ট তৈরি করা এবং প্রয়োজনীয় Django REST Framework প্যাকেজ ইন্সটল করা।
  • Django settings এ REST Framework ও OAuth সম্পর্কিত বেসিক সেটআপ করা।
  • Google Developer Console এ OAuth credentials তৈরি করে আমাদের Django প্রজেক্টের জন্য কনফিগার করা।

পার্ট ২: Google Login Endpoint তৈরি করা এবং ব্যাকেন্ডে সঠিকভাবে সেটআপ করা

  • Google-এর মাধ্যমে লগইন করতে REST API তৈরি করা।
  • Social-auth-app-django এবং Django REST Framework এর সাথে Google OAuth ইন্টিগ্রেট করা।
  • Google থেকে প্রাপ্ত Access Token এবং User Information যাচাই করা এবং Django ডাটাবেজে সংরক্ষণ করা।

পার্ট ৩: JWT টোকেন ব্যবহার করে Google Login Endpoint ইন্টিগ্রেশন

  • Google লগইন সফল হলে, কিভাবে JWT টোকেন জেনারেট করে ক্লায়েন্টের কাছে পাঠানো হবে।
  • JWT কনফিগার করা এবং লগইনকৃত ইউজারকে সেই টোকেন প্রদান করা।
  • কিভাবে JWT ব্যবহার করে সুরক্ষিত API Endpoint তৈরি করা যায়।

পার্ট ৪: Custom User Profile এবং Extra Fields যোগ করা

  • ডিফল্ট ইউজার মডেল ব্যবহারের পাশাপাশি কাস্টম প্রোফাইল তৈরি করা এবং Google থেকে প্রাপ্ত অতিরিক্ত তথ্য সংরক্ষণ করা।
  • Google লগইন ব্যবহারকারীর জন্য কিছু অতিরিক্ত প্রোফাইল ফিল্ড (যেমন: ইমেজ, লোকেশন) কিভাবে সংরক্ষণ করা যায়।

পার্ট ৫: ফ্রন্টএন্ড থেকে গুগল লগইন ইন্টিগ্রেশন (Optional)

  • ফ্রন্টএন্ড থেকে Google Login ইন্টিগ্রেশন করা, যা Django API এর সাথে কাজ করবে।
  • React বা Vue.js দিয়ে Google লগইন বাটন তৈরি করা এবং Django REST API এর সাথে সম্পূর্ণ ফ্লো নিশ্চিত করা।

পার্ট ৬: Google Logout এবং রিফ্রেশ টোকেন ব্যবস্থাপনা

  • ইউজারের জন্য লগআউট অপশন তৈরি করা, যাতে সেশন রিসেট হয়ে যায়।
  • রিফ্রেশ টোকেন কিভাবে কাজ করে এবং কিভাবে রিফ্রেশ টোকেন সেটআপ করা যায়।

পার্ট ৭: সিকিউরিটি এবং এডভান্স সেটিংস

  • সিকিউরিটি নিশ্চিত করার জন্য বিভিন্ন পদ্ধতি, যেমন সেশন ম্যানেজমেন্ট, কুকি সিকিউরিটি।
  • OAuth scopes এবং বিভিন্ন সিকিউরিটি সম্পর্কিত এডভান্স কনফিগারেশন।

Articles

How can we help?