ეს ფუნქცია იყენებს Google Firebase-ს და საშუალებას აძლევს შესვლას Google-ით, Firebase ელფოსტით და პაროლით, Facebook-ით და Github-ით
Setup
გვჭირდება 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, შემდეგ აირჩიეთ ავტორიზაცია.
ავტორიზაციის ჩანართზე დაამატეთ პროვაიდერები, რომელთა ჩართვაც გსურთ (Google, Email and Pass, Facebook და ა.შ.).
გუგლის მაგალითი:
დააწკაპუნეთ ახალი პროვაიდერის დამატება. შემდეგ Google. ჩართეთ პროვაიდერი. აირჩიეთ სახელი, რომელსაც მომხმარებლები ნახავენ, როგორიცაა „მოწაფე-ინსტრუმენტები-ავტორი“.
ნებადართული დომენები
გადადით პარამეტრების ჩანართზე. ავტორიზებული დომენის ქვეშ დაამატეთ თქვენი DT ინსტანციის დომენი. მაგალითები: "disciple.tools” ან ”*.disciple.tools"
DT დაყენება
მთავარი პარამეტრები (DT) > SSO შესვლა. მრავალსაიტზე, DT მრავალსაიტიანი მოდულით, გადადით ქსელის ადმინისტრატორზე > Disciple.Tools > SSO შესვლა.
გახსენით Firebase ჩანართი.
ჩამოაყალიბეთ firebaseConfig ზემოთ, დაამატეთ apiKey მნიშვნელობა AIza… Firebase API კლავიშს, projectId მნიშვნელობა Firebase Project ID-ს და appId Firebase App ID-ს. დააჭირეთ შენახვას.
ზოგადი ჩანართზე დააყენეთ ჩართეთ მორგებული შესვლის გვერდი „ჩართული“ და შეინახეთ.
Identity Providers ჩანართზე დააყენეთ „Google“ პროვაიდერი „ჩართული“ და შეინახეთ.
გამოდით და სცადეთ!
დიაგნოსტიკა
- შეცდომის შეტყობინება „კლასი „Firebase\JWT\Key“ ვერ მოიძებნა, შეიძლება მიუთითებდეს მობილური აპლიკაციის მოდულის ძველი ვერსიის გამოყენებაზე.