Wo fange ich mit Firebase Authentication an?

Ich habe bereits ein Authentifizierungssystem

Wenn Ihre App bereits eine Anmeldeimplementierung hat und Sie sie für folgende Zwecke verwenden möchten: Um sich bei Firebase-Back-End-Diensten zu authentifizieren, verwenden Sie die benutzerdefinierte Authentifizierung. Dieses umfasst Apps, die eines der folgenden Elemente nutzen:

  • Benutzerdefinierte Lösungen wie benutzerdefinierte passwortbasierte Systeme
  • Identitätsverwaltungsdienste von Drittanbietern wie Auth0 oder Okta.
  • Vorhandene Integrationen mit föderierten Identitätsanbietern wie Google Facebook oder Apple. Wenn Sie die föderierte Identität noch nicht unterstützen, aber dies tun möchten, lesen Sie den nächsten Abschnitt.

Mit der benutzerdefinierten Authentifizierung melden Sie Nutzer mit einem System Ihrer Wahl an, Erstellen Sie in Ihrem Backend ein Firebase-Token für den Nutzer und verwenden Sie das Token vom Client aus, um sich bei Firebase zu authentifizieren.

Weitere Informationen finden Sie in der Dokumentation für iOS+, Android, Web, Flutter, Unity oder C++.

Ich möchte mein Authentifizierungssystem mit Firebase erstellen

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

Ich suche nach einer einfach zu bedienenden Drop-in-Lösung.

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

Da es sich bei FirebaseUI Auth um eine Drop-in-Lösung handelt, nicht Ihren Anforderungen entsprechen. Wenn Sie die UX ändern möchten, können Sie die Bibliothek verzweigen, die Open Source ist, und verwenden Sie Ihre eigene Version. Im Wesentlichen können Sie Ihre eigenen Abläufe mit dem Firebase SDK, wie im nächsten Abschnitt beschrieben.

In der FirebaseUI Auth-Dokumentation finden Sie iOS Android oder Web:

Ich möchte die volle Kontrolle über die Anmeldung haben

Sie können Ihre eigene Anmeldeerfahrung implementieren, um die Anmeldung in Ihrer App genauer zu steuern. Authentifizierungsabläufe ausführen und das Firebase SDK verwenden, um mit der Authentifizierungsdienste. Sie können beispielsweise einen eigenen Ablauf für E-Mail-Adresse und Passwort oder Google Log-in erstellen und die E-Mail-Adresse und das Passwort des Nutzers oder das Google-ID-Token an Firebase übergeben, um den Nutzer zu authentifizieren.

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

Firebase-Dienste
Anmeldung mit E-Mail-Adresse und Passwort iOS+ | Android | Web | Flutter | Unity | C++
Anmeldung über Telefonnummer iOS+ | Android | Web | Flutter | Unity | C++
E-Mail-Link-Anmeldung iOS+ | Android | Web | Flutter | Unity | C++
Föderierte Identität
Google iOS+ | Android | Web | Flutter | Unity | C++
Facebook iOS+ | Android | Web | Flutter | Unity | C++
Apple iOS+ | Android | Web | Flutter | Unity | C++
Play Spiele Android | Unity | C++
Game Center iOS oder höher
GitHub iOS+ | Android | Web | Flutter | Unity | C++
Microsoft iOS+ | Android | Web | Unity | C++
Twitter iOS+ | Android | Web | Flutter | Unity | C++
Yahoo iOS+ | Android | Web | Unity | C++

Ich möchte ansprechende Funktionen vor der Anmeldung entwickeln

Sie können Nutzern erlauben, die Funktionen für angemeldete Nutzer in Ihrer App zu verwenden, bevor sie mit Anonyme Authentifizierung anmelden. Mit der anonymen Anmeldung erstellen Sie temporäre Konten mit nur einer Sitzung, die Sie wie ein echtes Konto verwenden können. Gehen Sie dann so vor: nachdem sich der Nutzer angemeldet oder registriert hat, verknüpfen Sie das temporäre Konto mit dem Konto, damit sie dort weitermachen können, wo sie aufgehört haben.

Anonyme Authentifizierung funktioniert sowohl mit der benutzerdefinierten Authentifizierung als auch mit anderen Authentifizierungsdienste.

In der Dokumentation finden Sie iOS und höher Android Web Flutter, Unity oder C++.

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

Wenn Sie von einem Server aus auf Firebase-Dienste zugreifen möchten, müssen Sie Firebase Authentication Verwenden Sie stattdessen Admin SDK. Wenn Sie initialisieren Sie Admin SDK, Sie authentifizieren sich mit den Anmeldedaten des Dienstkontos die Ihr Firebase-Projekt und nicht einen bestimmten Nutzer repräsentieren, um vollen Zugriff auf die Projektressourcen zu gewähren.