Ta funkcja korzysta z Google Firebase i umożliwia logowanie za pomocą Google, adresu e-mail i hasła Firebase, Facebooka i Githuba
ustawienie
Potrzebujemy projektu Firebase, a następnie skonfigurujemy Disciple.Tools.
Konfiguracja aplikacji Firebase
Utwórz projekt Firebase na https://console.firebase.google.com z dowolnym imieniem. Analityka nie jest potrzebna.
Aplikacja internetowa
Na pulpicie nawigacyjnym kliknij, aby zastosować aplikację internetową. Wybierz dowolny pseudonim. Zapisz ustawienia, które wyglądają tak. Będziemy ich potrzebować później.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Uwierzytelnianie
Z menu po lewej stronie wybierz opcję Kompiluj, a następnie opcję Uwierzytelnianie.
Na karcie Uwierzytelnianie dodaj dostawców, których chcesz włączyć (Google, Email and Pass, Facebook itp.).
Przykład Google'a:
Kliknij Dodaj nowego dostawcę. Następnie Google. Włącz dostawcę. Wybierz nazwę, którą będą widzieć użytkownicy, np. „disciple-tools-auth”.
Dozwolone domeny
Przejdź do zakładki Ustawienia. W obszarze Autoryzowana domena dodaj domenę swojej instancji DT. Przykłady: „disciple.tools" Lub "*.disciple.tools"
Konfiguracja ID
Przejdź do opcji Ustawienia (DT) > Logowanie jednokrotne. Na wielu serwerach, z wtyczką DT dla wielu serwerów, przejdź do Network Admin > Disciple.Tools > Logowanie jednokrotne.
Otwórz kartę Firebase.
Utwórz powyższą konfigurację firebaseConfig, dodaj wartość apiKey AIza… do klucza API Firebase, wartość ProjectId do identyfikatora projektu Firebase i appId do identyfikatora aplikacji Firebase. Kliknij Zapisz.
Na karcie Ogólne ustaw opcję Włącz niestandardową stronę logowania na „włączoną” i zapisz.
Na karcie Dostawcy tożsamości ustaw dostawcę „Google” na „włączony” i zapisz.
Wyloguj się i spróbuj!
Rozwiązywanie problemów
- Komunikat o błędzie „Nie znaleziono klasy „Firebase\JWT\Key” może wskazywać, że używana jest stara wersja wtyczki aplikacji mobilnej.