Wo fange ich mit der Firebase-Authentifizierung an?

Ich habe bereits ein Authentifizierungssystem

Wenn Ihre App bereits über eine Anmeldeimplementierung verfügt und Sie sie zur Authentifizierung bei Firebase-Back-End-Diensten verwenden möchten, verwenden Sie die benutzerdefinierte Authentifizierung . Dazu gehören Apps, die Folgendes verwenden:

  • Maßgeschneiderte Lösungen, wie z. B. kundenspezifische passwortbasierte Systeme.
  • Identitätsverwaltungsdienste von Drittanbietern wie Auth0 oder Okta.
  • Bestehende Integrationen mit föderierten Identitätsanbietern wie Google, Facebook oder Apple. (Und wenn Sie die föderierte Identität noch nicht unterstützen, dies aber möchten, lesen Sie den nächsten Abschnitt.)

Bei der benutzerdefinierten Authentifizierung melden Sie Benutzer mit dem System Ihrer Wahl an, erstellen ein Firebase-Token für den Benutzer in Ihrem Back-End und verwenden dann das Token vom Client, um sich bei Firebase zu authentifizieren.

Siehe die Dokumentation für iOS+ , Android , Web , Flutter , Unity oder C++ .

Ich möchte mein Authentifizierungssystem mit Firebase aufbauen

Wenn Sie eine neue App erstellen oder die Anmeldung zu einer vorhandenen App hinzufügen, verfügt Firebase über Bibliotheken und Dienste, mit denen Sie eine sichere Authentifizierung implementieren können, ohne das Authentifizierungs-Back-End selbst erstellen zu müssen. Firebase Authentication ist eine vollständige Back-End-Lösung für die Anmeldung mit Passwörtern, föderierten Identitätsanbietern, E-Mail-Links und Textnachrichten.

Ich möchte eine Drop-in-Lösung, die einfach zu bedienen ist

Die schnellste und einfachste Möglichkeit, einer App Authentifizierung hinzuzufügen, ist die Verwendung von FirebaseUI Auth , einer Drop-in-UI-Bibliothek. FirebaseUI implementiert vollständige Benutzerflows für alle unterstützten Anmeldemethoden von Firebase Authentication.

Da es sich bei FirebaseUI Auth um eine Drop-in-Lösung handelt, verfügt sie über eine bestimmte UX, die möglicherweise nicht Ihren Anforderungen entspricht. Wenn Sie die UX ändern möchten, können Sie die Open-Source-Bibliothek forken und Ihre eigene Version verwenden. Für wesentlich unterschiedliche Anmeldeabläufe ziehen Sie es jedoch möglicherweise vor, Ihre eigenen Abläufe mit dem Firebase SDK zu implementieren, wie im nächsten Abschnitt beschrieben.

Weitere Informationen finden Sie in den FirebaseUI-Authentifizierungsdokumenten für iOS , Android oder Web .

Ich möchte die vollständige Kontrolle über die Anmeldung

Für mehr Kontrolle über das Anmeldeerlebnis Ihrer App können Sie Ihre eigenen Authentifizierungsabläufe implementieren und das Firebase SDK verwenden, um mit den Authentifizierungsdiensten von Firebase zu arbeiten. Erstellen Sie beispielsweise Ihren eigenen E-Mail-Adress- und Passwortablauf oder Google-Anmeldeablauf und übergeben Sie die E-Mail-Adresse und das Passwort des Benutzers oder das Google-ID-Token an Firebase, um den Benutzer zu authentifizieren.

Weitere Informationen finden Sie in der Firebase Authentication SDK-Dokumentation:

Firebase-Dienste
Anmeldung mit E-Mail-Adresse und Passwort iOS+ | Android | Web | Flattern | Einheit | C++
Anmeldung per Telefonnummer iOS+ | Android | Web | Flattern | Einheit | C++
E-Mail-Link-Anmeldung iOS+ | Android | Web | Flattern | Einheit | C++
Föderierte Identität
Google iOS+ | Android | Web | Flattern | Einheit | C++
Facebook iOS+ | Android | Web | Flattern | Einheit | C++
Apfel iOS+ | Android | Web | Flattern | Einheit | C++
Spiele spielen Android | Einheit | C++
Spielezentrum iOS+
GitHub iOS+ | Android | Web | Flattern | Einheit | C++
Microsoft iOS+ | Android | Web | Einheit | C++
Twitter iOS+ | Android | Web | Flattern | Einheit | C++
Yahoo iOS+ | Android | Web | Einheit | C++

Ich möchte umfassende Voranmeldungserfahrungen schaffen

Sie können Benutzern ermöglichen, die Anmeldefunktionen Ihrer App zu verwenden, bevor sie sich tatsächlich mit Anonymous Auth anmelden. Beim anonymen „Sign-In“ erstellen Sie temporäre Single-Session-Accounts, die Sie wie einen echten Account nutzen können. Nachdem sich der Benutzer angemeldet oder registriert hat, verknüpfen Sie dann das temporäre Konto mit dem echten Konto, damit er dort weitermachen kann, wo er aufgehört hat.

Die anonyme Authentifizierung funktioniert gut neben der benutzerdefinierten Authentifizierung oder einem der Authentifizierungsdienste von Firebase.

Siehe die Dokumentation für iOS+ , Android , Web , Flutter , Unity oder C++ .

Ich möchte von meinem Back-End aus auf Firebase-Dienste zugreifen

Um von einem Server aus auf Firebase-Dienste zuzugreifen, müssen Sie keine Firebase-Authentifizierung verwenden. Verwenden Sie stattdessen das Admin SDK . Wenn Sie das Admin SDK initialisieren, authentifizieren Sie sich mit Dienstkonto-Anmeldeinformationen, die Ihr Firebase-Projekt und nicht einen bestimmten Benutzer darstellen und die vollen Zugriff auf die Ressourcen Ihres Projekts gewähren.