Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

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 . Dies schließt Apps ein, die eine der folgenden Methoden verwenden:

  • Kundenspezifische Lösungen, z. B. benutzerdefinierte kennwortbasierte Systeme.
  • Identitätsverwaltungsdienste von Drittanbietern wie Auth0 oder Okta.
  • Bestehende Integrationen mit Verbundidentitätsanbietern wie Google, Facebook oder Apple. (Wenn Sie die Verbundidentität noch nicht unterstützen, dies aber möchten, lesen Sie den nächsten Abschnitt.)

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

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

Ich möchte mein Authentifizierungssystem mit Firebase erstellen

Wenn Sie eine neue App erstellen oder einer vorhandenen App eine Anmeldung hinzufügen, verfügt Firebase über Bibliotheken und Dienste, mit denen Sie die sichere Authentifizierung implementieren können, ohne das Authentifizierungs-Backend selbst erstellen zu müssen. Die Firebase-Authentifizierung ist eine vollständige Backend-Lösung für die Anmeldung mit Kennwörtern, Anbietern von Verbundidentitäten, E-Mail-Links und Textnachrichten.

Ich möchte eine Drop-In-Lösung, die einfach zu bedienen 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 möglicherweise nicht Ihren Anforderungen entspricht. Wenn Sie die UX ändern möchten, können Sie die Open Source-Bibliothek aufteilen und Ihre eigene Version verwenden. Für wesentlich andere Anmeldeflüsse bevorzugen Sie jedoch möglicherweise die Implementierung eigener Flüsse mit dem Firebase SDK, wie im nächsten Abschnitt erläutert.

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

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

Um mehr Kontrolle über die Anmeldeerfahrung Ihrer App zu erhalten, 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 Kennwortfluss oder den Google-Anmeldefluss und übergeben Sie die E-Mail-Adresse und das Kennwort 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 anmelden iOS | Android | Web | Einheit | C ++
Anmeldung zur Telefonnummer iOS | Android | Web | Einheit | C ++
Anmeldung per E-Mail-Link iOS | Android | Web | Einheit | C ++
Föderierte Identität
Google iOS | Android | Web | Einheit | C ++
Facebook iOS | Android | Web | Einheit | C ++
Apfel iOS | Android | Web | Einheit | C ++
Spiele spielen Android | Einheit | C ++
Spielezentrum iOS
GitHub iOS | Android | Web | Einheit | C ++
Microsoft iOS | Android | Web | Einheit | C ++
Twitter iOS | Android | Web | Einheit | C ++
Yahoo iOS | Android | Web | Einheit | C ++

Ich möchte umfangreiche Erfahrungen vor der Anmeldung sammeln

Sie können Benutzern ermöglichen, die Anmeldefunktionen Ihrer App zu verwenden, bevor sie sich tatsächlich mit Anonymous Auth anmelden. Mit der anonymen "Anmeldung" erstellen Sie temporäre Einzelsitzungskonten, die Sie wie ein echtes Konto verwenden können. Nachdem sich der Benutzer angemeldet oder angemeldet hat, verknüpfen Sie das temporäre Konto mit dem realen Konto, damit er dort weitermachen kann, wo er aufgehört hat.

Anonyme Authentifizierung funktioniert gut zusammen mit benutzerdefinierter Authentifizierung oder einem der Authentifizierungsdienste von Firebase.

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

Ich möchte über mein Backend 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 Anmeldeinformationen für das Dienstkonto, die Ihr Firebase-Projekt und nicht einen bestimmten Benutzer darstellen und den vollständigen Zugriff auf die Ressourcen Ihres Projekts gewähren.