☰ বিষয়বস্তু

SSO লগইন


এই বৈশিষ্ট্যটি Google Firebase ব্যবহার করে এবং Google, Firebase ইমেল এবং পাসওয়ার্ড, Facebook এবং Github দিয়ে লগইন করার অনুমতি দেয়

সেটআপ

একটি ফায়ারবেস প্রকল্প প্রয়োজন, তারপর আমরা কনফিগার করব Disciple.Tools.

ফায়ারবেস অ্যাপ কনফিগারেশন

একটি ফায়ারবেস প্রকল্প তৈরি করুন https://console.firebase.google.com যে কোন নাম দিয়ে। বিশ্লেষণের প্রয়োজন নেই।

ওয়েব অ্যাপ্লিকেশন

ড্যাশবোর্ড থেকে ওয়েব অ্যাপে ক্লিক করুন। যেকোনো ডাকনাম বেছে নিন। এই মত দেখতে সেটিংস সংরক্ষণ করুন। আমরা পরে তাদের প্রয়োজন হবে.

const firebaseConfig = {
  apiKey: "AIza-***",
  authDomain: "disciple-tools-auth.firebaseapp.com",
  projectId: "disciple-tools-auth",
  storageBucket: "disciple-tools-auth.appspot.com",
  messagingSenderId: "*********",
  appId: "******"
};

প্রমাণীকরণ

বাম পাশের মেনু থেকে বিল্ড নির্বাচন করুন তারপর প্রমাণীকরণ নির্বাচন করুন।

প্রমাণীকরণ ট্যাবে, আপনি যে সরবরাহকারীদের সক্ষম করতে চান (গুগল, ইমেল এবং পাস, ফেসবুক, ইত্যাদি) যোগ করুন।

গুগল উদাহরণ:

নতুন প্রদানকারী যোগ করুন ক্লিক করুন. তারপর Google. প্রদানকারী সক্রিয় করুন. একটি নাম চয়ন করুন যা ব্যবহারকারীরা দেখতে পাবে, যেমন "শিষ্য-সরঞ্জাম-প্রমাণ"৷

অনুমোদিত ডোমেন

সেটিংস ট্যাবে যান। অনুমোদিত ডোমেনের অধীনে, আপনার DT উদাহরণের ডোমেন যোগ করুন। উদাহরণ: "disciple.tools"বা"*।disciple.tools"

ডিটি সেটআপ

হেড ওভার সেটিংস (DT) > SSO লগইন। একটি মাল্টিসাইটে, DT মাল্টিসাইট প্লাগইন সহ, নেটওয়ার্ক অ্যাডমিন> এ যান৷ Disciple.Tools > SSO লগইন।

ফায়ারবেস ট্যাব খুলুন।

উপরে FirebaseConfig তৈরি করুন, Firebase API কী-তে apiKey মান AIza… যোগ করুন, Firebase প্রোজেক্ট আইডিতে ProjectId মান এবং Firebase অ্যাপ আইডিতে appId যোগ করুন। সংরক্ষণ ক্লিক করুন.

সাধারণ ট্যাবে, কাস্টম লগইন পৃষ্ঠা সক্ষম করুন "চালু" এবং সংরক্ষণ করুন।

আইডেন্টিটি প্রোভাইডার ট্যাবে "গুগল" প্রোভাইডারকে "চালু" করে সেভ করুন।

লগ আউট করুন এবং এটি চেষ্টা করুন!

সমস্যা সমাধান

  • ত্রুটি বার্তা "ক্লাস "Firebase\JWT\Key" পাওয়া যায়নি মোবাইল অ্যাপ প্লাগইনটির একটি পুরানো সংস্করণ ব্যবহার করা হচ্ছে তা নির্দেশ করতে পারে।



বিভাগ বিষয়বস্তু

সর্বশেষ সংশোধিত: সেপ্টেম্বর 22, 2023