Այս հատկությունն օգտագործում է 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: "******"
};
Authentication
Ձախ կողմի ընտրացանկից ընտրեք Կառուցել, ապա ընտրեք Նույնականացում:
Նույնականացում ներդիրում ավելացրեք մատակարարներին, որոնք ցանկանում եք միացնել (Google, Email and Pass, Facebook և այլն):
Google օրինակ.
Սեղմեք Ավելացնել նոր մատակարար: Հետո Google-ը: Միացնել Մատակարարին: Ընտրեք անուն, որը կտեսնեն օգտվողները, օրինակ՝ «աշակերտ-գործիքներ-հավաստագրում»:
Թույլատրված տիրույթներ
Գնացեք Կարգավորումների ներդիր: Լիազորված տիրույթում ավելացրեք ձեր DT օրինակի տիրույթը: Օրինակներ.disciple.tools" կամ "*.disciple.tools"
DT կարգավորում
Գլխավոր Կարգավորումներ (DT) > SSO Մուտք: Multisite-ում, DT multisite plugin-ով, անցեք Ցանցի ադմինիստրատոր > Disciple.Tools > SSO Մուտք.
Բացեք Firebase ներդիրը:
Ձևավորեք firebaseConfig-ը վերևում, ավելացրեք apiKey արժեքը AIza… Firebase API բանալիում, projectId արժեքը Firebase Project ID-ին և appId-ը Firebase հավելվածի ID-ին: Սեղմեք պահպանել:
«Ընդհանուր» ներդիրում միացնել «Միացնել անհատական մուտքի էջը» և պահել:
Identity Providers ներդիրում «Google» մատակարարին դրեք «on» և պահպանեք:
Դուրս եկեք և փորձեք:
Troubleshooting
- «Firebase\JWT\Key» դասի սխալ հաղորդագրությունը չի գտնվել, կարող է ցույց տալ, որ օգտագործվում է բջջային հավելվածի հավելվածի հին տարբերակը: