Ця функція використовує Google Firebase і дозволяє входити за допомогою Google, електронної пошти та пароля Firebase, Facebook і Github
Setup
Ну потрібен проект 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: "******"
};
Authentication
У лівому бічному меню виберіть «Побудувати», а потім виберіть «Автентифікація».
На вкладці «Автентифікація» додайте постачальників, яких потрібно ввімкнути (Google, Email and Pass, Facebook тощо).
Приклад Google:
Натисніть Додати нового постачальника. Потім Google. Увімкніть постачальника. Виберіть назву, яку бачитимуть користувачі, наприклад «disciple-tools-auth».
Дозволені домени
Перейдіть на вкладку Налаштування. У розділі Авторизований домен додайте домен свого екземпляра DT. Приклади: "disciple.tools» або «*.disciple.tools"
Налаштування DT
Налаштування (DT) > Вхід SSO. На мультисайті за допомогою плагіна DT multisite перейдіть до Адміністратора мережі > Disciple.Tools > Вхід SSO.
Відкрийте вкладку Firebase.
Сформуйте firebaseConfig вище, додайте значення apiKey AIza… до Firebase API Key, значення projectId до Firebase Project ID і appId до Firebase App ID. Натисніть зберегти.
На вкладці «Загальні» встановіть параметр «Увімкнути спеціальну сторінку входу» на «увімкнено» та збережіть.
На вкладці «Постачальники ідентифікаційної інформації» встановіть «Увімкнути» постачальника «Google» і збережіть.
Вийдіть і спробуйте!
Пошук і усунення несправностей
- Повідомлення про помилку «Клас «Firebase\JWT\Key» не знайдено» може означати, що використовується стара версія плагіна мобільної програми.