Catch up on everthing we announced at this year's Firebase Summit. Learn more

Firebase-Authentifizierung

Die meisten Apps müssen die Identität eines Benutzers kennen. Die Kenntnis der Identität eines Benutzers ermöglicht es einer App, Benutzerdaten sicher in der Cloud zu speichern und auf allen Geräten des Benutzers die gleiche personalisierte Erfahrung zu bieten.

Firebase Authentication bietet Back-End-Dienste, benutzerfreundliche SDKs und vorgefertigte UI-Bibliotheken, um Benutzer für Ihre App zu authentifizieren. Es unterstützt die Authentifizierung mit Passwörtern, Telefonnummern, beliebten Anbietern von föderierten Identitäten wie Google, Facebook und Twitter und mehr.

Firebase Authentication lässt sich eng in andere Firebase-Dienste integrieren und nutzt Branchenstandards wie OAuth 2.0 und OpenID Connect, sodass es problemlos in Ihr benutzerdefiniertes Back-End integriert werden kann.

Erfahren Sie, wie Sie loslegen können

Schlüsselfähigkeiten

Sie können Benutzer bei Ihrer Firebase-App anmelden, indem Sie entweder FirebaseUI als vollständige Drop-In-Authentifizierungslösung verwenden oder das Firebase Authentication SDK verwenden, um eine oder mehrere Anmeldemethoden manuell in Ihre App zu integrieren.

FirebaseUI-Authentifizierung
Drop-in-Authentifizierungslösung

Die empfohlene Methode zum Hinzufügen eines vollständigen Anmeldesystems zu Ihrer App.

FirebaseUI bietet eine Drop-In-Authentifizierungslösung, die die UI-Flows für die Anmeldung von Benutzern mit E-Mail-Adressen und Passwörtern, Telefonnummern und mit beliebten Anbietern von Verbundidentitäten, einschließlich Google Sign-In und Facebook Login, verarbeitet.

Die FirebaseUI Auth-Komponente implementiert Best Practices für die Authentifizierung auf Mobilgeräten und Websites, die die Anmelde- und Registrierungs-Conversion für Ihre App maximieren können. Es behandelt auch Grenzfälle wie Kontowiederherstellung und Kontoverknüpfung, die sicherheitsrelevant und fehleranfällig bei der korrekten Handhabung sein können.

FirebaseUI kann leicht an den restlichen visuellen Stil Ihrer App angepasst werden und ist Open Source, sodass Sie bei der Realisierung der gewünschten Benutzererfahrung nicht eingeschränkt sind.

iOS Android Web

Firebase SDK-Authentifizierung
E-Mail- und passwortbasierte Authentifizierung

Authentifizieren Sie Benutzer mit ihren E-Mail-Adressen und Passwörtern. Das Firebase Authentication SDK bietet Methoden zum Erstellen und Verwalten von Benutzern, die sich mit ihren E-Mail-Adressen und Passwörtern anmelden. Firebase Authentication verarbeitet auch das Senden von E-Mails zum Zurücksetzen des Passworts.

iOS Android Web C ++ Unity

Integration des Federated-Identity-Providers

Authentifizieren Sie Benutzer durch die Integration mit föderierten Identitätsanbietern. Das Firebase Authentication SDK bietet Methoden, mit denen sich Benutzer mit ihren Google-, Facebook-, Twitter- und GitHub-Konten anmelden können.

Google iOS Android Web C ++ Unity
Mit Apple anmelden iOS Android Web C ++ Unity
Facebook iOS Android Web C ++ Unity
Twitter iOS Android Web C ++ Unity
GitHub iOS Android Web C ++ Unity
Authentifizierung der Telefonnummer

Authentifizieren Sie Benutzer, indem Sie SMS-Nachrichten an ihre Telefone senden.

iOS Android Web C ++ Unity

Integration von benutzerdefinierten Authentifizierungssystemen

Verbinden Sie das vorhandene Anmeldesystem Ihrer App mit dem Firebase Authentication SDK und erhalten Sie Zugriff auf die Firebase Realtime Database und andere Firebase-Dienste.

iOS Android Web C ++ Unity

Anonyme Authentifizierung

Verwenden Sie Funktionen, die eine Authentifizierung erfordern, ohne dass sich Benutzer zuerst anmelden müssen, indem Sie temporäre anonyme Konten erstellen. Wenn sich der Benutzer später für die Registrierung entscheidet, können Sie das anonyme Konto auf ein normales Konto aktualisieren, damit der Benutzer dort weitermachen kann, wo er aufgehört hat.

iOS Android Web C ++ Unity

Wie funktioniert es?

Links tun das Richtige für die Plattform

Um einen Benutzer bei Ihrer App anzumelden, erhalten Sie zuerst die Authentifizierungsdaten des Benutzers. Diese Anmeldeinformationen können die E-Mail-Adresse und das Kennwort des Benutzers oder ein OAuth-Token von einem föderierten Identitätsanbieter sein. Anschließend übergeben Sie diese Anmeldeinformationen an das Firebase Authentication SDK. Unsere Back-End-Dienste überprüfen dann diese Anmeldeinformationen und geben eine Antwort an den Kunden zurück.

Nach einer erfolgreichen Anmeldung können Sie auf die grundlegenden Profilinformationen des Benutzers zugreifen und den Zugriff des Benutzers auf Daten steuern, die in anderen Firebase-Produkten gespeichert sind. Sie können auch das bereitgestellte Authentifizierungstoken verwenden, um die Identität von Benutzern in Ihren eigenen Back-End-Diensten zu überprüfen.

Hinweis: Standardmäßig können authentifizierte Benutzer Daten in Firebase Realtime Database und Cloud Storage lesen und schreiben. Sie können den Zugriff dieser Benutzer steuern , indem Sie Ihre Modifizierung Firebase Realtime - Datenbank und Cloud Storage Sicherheitsregeln .

Umsetzungswege

Verwenden von FirebaseUI Auth
Anmeldemethoden einrichten Aktivieren Sie die E-Mail-Adresse und das Passwort oder die Telefonnummern-Anmeldung und alle Verbund-Identitätsanbieter, die Sie unterstützen möchten, in der Firebase-Konsole und führen Sie alle vom Identitätsanbieter erforderlichen Konfigurationen durch, z. B. das Festlegen Ihrer OAuth-Weiterleitungs-URL.
Passen Sie die Anmelde-UI an Sie können die Benutzeroberfläche für die Anmeldung anpassen, indem Sie FirebaseUI-Optionen festlegen, oder den Code auf GitHub verzweigen, um die Anmeldeerfahrung weiter anzupassen.
Verwenden Sie FirebaseUI, um den Anmeldevorgang durchzuführen Importieren Sie die FirebaseUI-Bibliothek, geben Sie die Anmeldemethoden an, die Sie unterstützen möchten, und starten Sie den FirebaseUI-Anmeldevorgang.
Verwenden des Firebase Authentication SDK
Anmeldemethoden einrichten Aktivieren Sie die E-Mail-Adresse und das Passwort oder die Telefonnummern-Anmeldung und alle Verbund-Identitätsanbieter, die Sie unterstützen möchten, in der Firebase-Konsole und führen Sie alle vom Identitätsanbieter erforderlichen Konfigurationen durch, z. B. das Festlegen Ihrer OAuth-Weiterleitungs-URL.
Implementieren Sie UI-Flows für Ihre Anmeldemethoden Implementieren Sie für die E-Mail-Adressen- und Kennwortanmeldung einen Ablauf, der Benutzer auffordert, ihre E-Mail-Adressen und Kennwörter einzugeben. Erstellen Sie für die Telefonnummernanmeldung einen Ablauf, der Benutzer zur Eingabe ihrer Telefonnummer und dann zur Eingabe des Codes aus der empfangenen SMS-Nachricht auffordert. Implementieren Sie für die Verbundanmeldung den von jedem Anbieter erforderlichen Ablauf.
Übergeben Sie die Anmeldedaten des Benutzers an das Firebase Authentication SDK Übergeben Sie die E-Mail-Adresse und das Passwort des Benutzers oder das OAuth-Token, das vom föderierten Identitätsanbieter bezogen wurde, an das Firebase Authentication SDK.

Was kommt als nächstes

Erfahren Sie mehr über Benutzer in einem Firebase-Projekt und lesen Sie dann die Integrationsleitfäden für die Anmeldeanbieter, die Sie unterstützen möchten:

iOS Android Web C ++ Unity Admin

Nicht sicher, wo Sie anfangen sollen?

Erfahren Sie, wie Sie loslegen können