☰ Spis treści

Logowanie jednokrotne


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.



Zawartość sekcji

Ostatnia modyfikacja: 22 września 2023 r