Wo fange ich mit der Firebase-Authentifizierung an?

Ich habe bereits ein Authentifizierungssystem

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

  • Maßgeschneiderte Lösungen, z. B. maßgeschneiderte 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 Backend und verwenden dann das Token vom Client zur Authentifizierung bei Firebase.

Sehen Sie sich die Dokumente für iOS+ , Android , Web , Flutter , Unity oder C++ an.

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, die Ihnen bei der Implementierung einer sicheren Authentifizierung helfen können, ohne das Authentifizierungs-Backend selbst erstellen zu müssen. Firebase Authentication ist eine vollständige Backend-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 verwenden ist

Der schnellste und einfachste Weg, einer App eine Authentifizierung hinzuzufügen, ist die Verwendung von FirebaseUI Auth , einer Drop-in-UI-Bibliothek. FirebaseUI implementiert vollständige Benutzerflüsse für alle von Firebase Authentication unterstützten Anmeldemethoden.

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

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

Ich möchte die volle Kontrolle über das Anmeldeerlebnis haben

Für mehr Kontrolle über die Anmeldeerfahrung 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-Adressen- und Passwort-Flow oder Google-Anmeldeflow 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 den Firebase Authentication SDK-Dokumenten:

Firebase-Dienste
E-Mail-Adresse und Passwort-Anmeldung iOS+ | Android | Web | Flattern | Einheit | C++
Anmeldung per Telefonnummer iOS+ | Android | Web | Flattern | Einheit | C++
Anmeldung per E-Mail-Link 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 Erlebnisse vor der Anmeldung schaffen

Sie können Benutzern ermöglichen, die Anmeldefunktionen Ihrer App zu nutzen, bevor sie sich tatsächlich mit Anonymous Auth anmelden. Mit der anonymen „Anmeldung“ erstellen Sie temporäre Einzelsitzungskonten, die Sie wie ein echtes Konto 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.

Anonymous Auth funktioniert gut mit Custom Auth oder einem der Authentifizierungsdienste von Firebase.

Sehen Sie sich die Dokumente für iOS+ , Android , Web , Flutter , Unity oder C++ an.

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

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