Гэтая функцыя выкарыстоўвае 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: "******"
};
Ідэнтыфікацыя
У левым бакавым меню абярыце Пабудаваць, а затым выберыце Аўтэнтыфікацыя.
На ўкладцы «Аўтэнтыфікацыя» дадайце правайдэраў, якіх вы хочаце ўключыць (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, значэнне projectId да Firebase Project ID і appId да Firebase App ID. Націсніце захаваць.
На ўкладцы "Агульныя" ўсталюйце "Уключыць карыстальніцкую старонку ўваходу" на "ўключана" і захавайце.
На ўкладцы "Правайдэры ідэнтыфікацыі" ўключыце правайдэра "Google" і захавайце.
Выйдзіце і паспрабуйце!
пошук няспраўнасцяў
- Паведамленне пра памылку «Клас «Firebase\JWT\Key» не знойдзены» можа азначаць, што выкарыстоўваецца старая версія плагіна мабільнай праграмы.