Тази функция използва Google Firebase и позволява влизане с Google, Firebase имейл и парола, Facebook и Github
Структура
Нуждаем се от Firebase проект, тогава ще конфигурираме Disciple.Tools.
Firebase App Config
Създайте 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 и т.н.).
Пример за Google:
Щракнете върху Добавяне на нов доставчик. След това Google. Активирайте доставчика. Изберете име, което потребителите ще виждат, като „disciple-tools-auth“.
Разрешени домейни
Отидете в раздела Настройки. Под Authorized Domain добавете домейна на вашето DT копие. Примери: "disciple.tools" или "*.disciple.tools"
DT настройка
Преминете към Настройки (DT) > SSO Login. На мултисайт, с приставката за много сайтове DT, отидете на мрежовия администратор > Disciple.Tools > SSO Вход.
Отворете раздела Firebase.
Формирайте firebaseConfig по-горе, добавете стойността на apiKey AIza… към Firebase API ключа, стойността projectId към Firebase Project ID и appId към Firebase App ID. Щракнете върху запазване.
В раздела Общи задайте Активиране на персонализирана страница за влизане на „включено“ и запазете.
В раздела Доставчици на самоличност настройте доставчика „Google“ на „включено“ и запазете.
Излезте и опитайте!
Отстраняване на проблеми
- Съобщението за грешка „Класът „Firebase\JWT\Key“ не е намерен“ може да означава, че се използва стара версия на приставката за мобилно приложение.