Tato funkce využívá Google Firebase a umožňuje přihlášení pomocí Google, Firebase Email a Password, Facebook a Github
Nastavení
Potřebujeme projekt Firebase, pak nakonfigurujeme Disciple.Tools.
Konfigurace aplikace Firebase
Vytvořte projekt Firebase na https://console.firebase.google.com s jakýmkoli jménem. Analytika není potřeba.
Webová aplikace
Na hlavním panelu klikněte na aplikaci a web. Vyberte si libovolnou přezdívku. Uložte nastavení, která vypadají takto. Budeme je potřebovat později.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Ověřování
V nabídce na levé straně vyberte možnost Build (Vytvořit) a poté vyberte možnost Authentication (Ověření).
Na kartě Authentication přidejte poskytovatele, které chcete povolit (Google, Email and Pass, Facebook atd.).
Příklad Google:
Klikněte na Přidat nového poskytovatele. Pak Google. Povolit poskytovatele. Vyberte název, který uživatelé uvidí, například „disciple-tools-auth“.
Povolené domény
Přejděte na kartu Nastavení. V části Autorizovaná doména přidejte doménu své instance DT. Příklady: „disciple.tools“ nebo „*.disciple.tools"
Nastavení DT
Přejděte na Nastavení (DT) > Přihlášení k jednotnému přihlášení. Na multisite s pluginem DT multisite přejděte do Network Admin > Disciple.Tools > Přihlášení SSO.
Otevřete kartu Firebase.
Vytvořte firebaseConfig výše, přidejte hodnotu apiKey AIza… do klíče Firebase API Key, hodnotu projectId do Firebase Project ID a appId do Firebase App ID. Klikněte na uložit.
Na kartě Obecné nastavte Povolit vlastní přihlašovací stránku na „zapnuto“ a uložte.
Na kartě Poskytovatelé identity nastavte poskytovatele „Google“ na „zapnuto“ a uložte.
Odhlaste se a vyzkoušejte to!
Řešení problémů
- Chybová zpráva „Třída „Firebase\JWT\Key“ nebyla nalezena může znamenat, že se používá stará verze pluginu mobilní aplikace.