☰ مطالب

SSO ورود


این ویژگی از Google Firebase استفاده می‌کند و امکان ورود با Google، ایمیل و رمز عبور Firebase، Facebook و Github را فراهم می‌کند.

برپایی

خوب به یک پروژه Firebase نیاز دارید، سپس پیکربندی می کنیم Disciple.Tools.

پیکربندی برنامه Firebase

ایجاد یک پروژه firebase در 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: "******"
};

تصدیق

از منوی سمت چپ Build و سپس Authentication را انتخاب کنید.

در برگه احراز هویت، ارائه دهندگانی را که می خواهید فعال کنید (Google، Email and Pass، Facebook و غیره) اضافه کنید.

مثال گوگل:

روی افزودن ارائه دهنده جدید کلیک کنید. سپس گوگل. ارائه دهنده را فعال کنید. نامی را انتخاب کنید که کاربران آن را ببینند، مانند "شاگرد-ابزار-معتبر".

دامنه های مجاز

به تب تنظیمات بروید. در قسمت مجاز دامنه، دامنه نمونه DT خود را اضافه کنید. مثال ها: "disciple.tools" یا "*.disciple.tools"

راه اندازی DT

سر به تنظیمات (DT) > ورود به سیستم SSO. در چند سایت، با افزونه DT multisite، به Network Admin > بروید Disciple.Tools > ورود به سیستم SSO.

تب Firebase را باز کنید.

FirebaseConfig را در بالا تشکیل دهید، مقدار apiKey AIza را به کلید API Firebase، مقدار projectId را به Firebase Project ID و appId را به Firebase App ID اضافه کنید. ذخیره را کلیک کنید.

در تب General، Enable Custom Login Page را روی «on» قرار دهید و ذخیره کنید.

در تب Identity Providers، ارائه‌دهنده «Google» را روی «روشن» تنظیم کنید و ذخیره کنید.

از سیستم خارج شوید و آن را امتحان کنید!

عیب یابی

  • پیام خطا "کلاس "Firebase\JWT\Key" یافت نشد ممکن است نشان دهنده استفاده از نسخه قدیمی افزونه برنامه تلفن همراه باشد.



محتویات بخش

آخرین اصلاح: 22 سپتامبر 2023