Firebase Authentication
Firebase Authentication bietet Backend-Dienste, benutzerfreundliche SDKs und vorgefertigte UI Bibliotheken, um Nutzer in Ihrer App zu authentifizieren. Der Dienst unterstützt die Authentifizierung mit Passwörtern, Telefonnummern, beliebten föderierten Identitätsanbietern wie Google, Facebook und Twitter sowie weiteren Methoden.
Firebase Authentication ist eng in andere Firebase-Dienste eingebunden und nutzt Branchenstandards wie OAuth 2.0 und OpenID Connect. Daher lässt sich der Dienst problemlos in Ihr benutzerdefiniertes Backend einbinden.
Wenn Sie ein Upgrade auf Firebase Authentication with Identity Platform durchführen, erhalten Sie Zugriff auf zusätzliche Funktionen wie Multi-Faktor-Authentifizierung, Blockierfunktionen, Nutzeraktivitäts- und Audit-Logging, Unterstützung für SAML und generisches OpenID Connect, Mehrmandantenfähigkeit und Support auf Unternehmensebene.
Hauptmerkmale
Sie können Nutzer in der Firebase App anmelden. Sie können 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 einzubinden.
| FirebaseUI Auth | |
|---|---|
| Drop-in-Authentifizierungslösung |
Die empfohlene Methode, um Ihrer App ein vollständiges Anmeldesystem hinzuzufügen. FirebaseUI bietet eine Drop-in-Authentifizierungslösung, die den Fluss der Benutzeroberfläche bei der Anmeldung von Nutzern mit E-Mail-Adressen und Passwörtern, Telefonnummern sowie beliebten föderierten Identitätsanbietern wie Google Log-in und Facebook Log-in regelt. Die FirebaseUI Auth-Komponente implementiert Best Practices für die Authentifizierung auf Mobilgeräten und Websites, wodurch die Anmelde- und Registrierungskonversion für Ihre App maximiert werden kann. Außerdem werden Grenzfälle wie die Kontowiederherstellung und die Kontoverknüpfung behandelt, die sicherheitsrelevant sein und bei der korrekten Handhabung zu Fehlern führen können. FirebaseUI lässt sich einfach an den visuellen Stil Ihrer App anpassen. Da es sich um Open-Source-Software handelt, sind Sie bei der Gestaltung der Nutzererfahrung nicht eingeschmäkt. |
| Firebase Authentication SDK | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Authentifizierung mit E-Mail- und Passwort | Authentifizieren Sie Nutzer mit ihren E-Mail-Adressen und Passwörtern. Das Firebase Authentication SDK umfasst Methoden zum Erstellen und Verwalten von Nutzern, die sich mit E-Mail-Adresse und Passwort anmelden können. Firebase Authentication sendet außerdem E-Mails zum Zurücksetzen von Passwörtern. |
||||||||||
| Integration von föderierten Identitätsanbietern | Authentifizieren Sie Nutzer durch Integration von föderierten Identitätsanbietern. Das Firebase Authentication SDK bietet Methoden, die Nutzern ermöglichen, sich mit ihren Google-, Facebook-, Twitter- und GitHub Konten anzumelden.
|
||||||||||
| Telefonnummer-Authentifizierung | Authentifizieren Sie Nutzer, indem Sie eine SMS an ihr Telefon senden. |
||||||||||
| Integration eines benutzerdefinierten Authentifizierungssystems |
Verknüpfen Sie das vorhandene Anmeldesystem Ihrer App mit dem Firebase Authentication SDK und erhalten Sie Zugriff auf Firebase Realtime Database und andere Firebase Dienste. |
||||||||||
| Anonyme Authentifizierung | Verwenden Sie Funktionen, die eine Authentifizierung erfordern, ohne dass sich Nutzer zuerst anmelden müssen. Dazu werden temporäre anonyme Konten erstellt. Wenn sich der Nutzer später für eine Registrierung entscheidet, können Sie für das anonyme Konto ein Upgrade auf ein reguläres Konto durchführen. Der Nutzer kann dann dort weitermachen, wo er aufgehört hat. |
||||||||||
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform ist ein optionales Upgrade, das Firebase Authentication um mehrere neue Funktionen erweitert.
Für dieses Upgrade ist keine Migration erforderlich. Ihr vorhandener Client SDK- und Admin SDK-Code funktioniert wie bisher und Sie erhalten sofort Zugriff auf Funktionen wie erweitertes Logging sowie Support und SLAs auf Unternehmensebene. Mit etwas zusätzlichem Code können Sie Multi-Faktor-Authentifizierung, Blockierfunktionen und Unterstützung für SAML- und OpenID Connect-Anbieter hinzufügen.
Firebase Authentication with Identity Platform hat ein anderes Preismodell als für das Basisprodukt. Nach dem Upgrade sind Projekte mit dem kostenlosen (Spark-)Tarif auf 3.000 aktive Nutzer pro Tag beschränkt. Bei Projekten mit dem Pay as you go-Tarif (Blaze) wird die Nutzung über die kostenlose Stufe von 50.000 monatlich aktiven Nutzern hinaus in Rechnung gestellt. Informieren Sie sich vor dem Upgrade über die Auswirkungen auf die Abrechnung.
Weitere Informationen zu den neuen Funktionen, Preisen und Limits finden Sie unten.
Funktionen
| Multi-Faktor-Authentifizierung |
Die Multi-Faktor-Authentifizierung mit SMS schützt die Daten Ihrer Nutzer durch Hinzufügen einer zweiten Sicherheitsebene zu Ihrer App. Informationen zum Hinzufügen der Multi-Faktor-Authentifizierung zu Ihren Apple, Android und Web -Apps |
| Blockierfunktionen |
Blockierfunktionen ermöglichen die Ausführung von benutzerdefiniertem Code, der das Ergebnis einer Nutzerregistrierung oder Anmeldung bei Ihrer App ändert. Informationen zum Erweitern Firebase Authenticationmit Blockierfunktionen. |
| SAML- und OpenID Connect-Anbieter |
Sie können die Anmeldung über SAML- (nur Web) und OpenID Connect-Anbieter ermöglichen, die von Firebase nicht nativ unterstützt werden. Informationen zum Hinzufügen der SAML-Anmeldung zu Web Apps und der OpenID Connect-Anmeldung zu Apple-, Android- und Web- Apps |
| Nutzeraktivitäts- und Audit-Logging |
Sie können den Administratorzugriff und die Endnutzeraktivität im Blick behalten und protokollieren. Wenn Sie ein Upgrade für Ihr Projekt durchführen, aktivieren Sie automatisch Audit-Logs für Administratoraktivitäten in Cloud Logging. Sie können das Logging von Nutzeraktivitäten auch auf der Authentication Settings-Seite in der Firebase Console aktivieren. Informationen zum Aufrufen und Analysieren Ihrer Logs finden Sie in der Cloud Logging Dokumentation. |
| Mehrmandantenfähigkeit |
Mit Mandanten können Sie mehrere Silos aus Nutzern und Konfigurationen in einem Projekt erstellen. Informationen zu den ersten Schritten mit der Mehrmandantenfähigkeit finden Sie in der Dokumentation zu Cloud Identity Platform. |
| Enterprise Support und SLA |
Für aktualisierte Projekte gelten Verfügbarkeitsverpflichtungen für Auth-Dienste gemäß dem Service Level Agreement (SLA) für die Identity Platform . Außerdem können Sie ein Upgrade auf Support auf Unternehmensniveau durchführen. |
| Automatische Bereinigung anonymer Nutzer |
Sie haben die Möglichkeit, anonyme Konten automatisch löschen zu lassen, wenn sie älter als 30 Tage sind. Anonyme Konten werden auch nicht mehr auf die Abrechnungs- und Nutzungskontingente angerechnet. |
Nutzungslimits
Nach dem Upgrade Firebase Authentication with Identity Platform gelten neue Limits für die Nutzung von Firebase Authentication.
Kostenlos (Spark)
Für Projekte mit dem kostenlosen (Spark-)Tarif gilt für die meisten Anmeldeanbieter ein neues Limit von 3.000 aktiven Nutzern pro Tag. Die tägliche aktive Nutzung hängt davon ab, wie viele einzelne Nutzer sich innerhalb von 24 Stunden anmelden.
| Anbieter | Neues Limit | Altes Limit |
|---|---|---|
| E-Mail, soziale Netzwerke, anonym, benutzerdefiniert | 3.000 aktive Nutzer pro Tag | Unbegrenzt |
| SAML, OpenID Connect | 2 aktive Nutzer pro Tag | – |
Pay as you go (Blaze)
Die Preise für Projekte mit dem Blaze-Tarif basieren auf den monatlich aktiven Nutzern und umfassen eine kostenlose Stufe von 50.000 Nutzern. Aktive Nutzer sind alle Personen, die ihr Konto während des Abrechnungszeitraums verwenden.
| Anbieter | Kostenlose Stufe | Kosten ($) pro monatlich aktivem Nutzer oberhalb der kostenlosen Stufe |
|---|---|---|
| E-Mail, soziale Netzwerke, anonym, benutzerdefiniert | 0–49.999 monatlich aktive Nutzer | 0,0025 bis 0,0055 pro monatlich aktivem Nutzer |
| SAML, OpenID Connect | 0–49 monatlich aktive Nutzer | 0,015 pro monatlich aktivem Nutzer |
Upgrade für Ihr Projekt durchführen
Wenn Sie ein Upgrade für Ihr Projekt auf Firebase Authentication with Identity Platform durchführen möchten, öffnen Sie die Seite „Authentication Settings“ in der Firebase Console.
Funktionsweise

Um einen Nutzer in Ihrer App anzumelden, müssen Sie zuerst die Authentifizierungsdaten des Nutzers abrufen. Diese Anmeldedaten können die E-Mail-Adresse und das Passwort des Nutzers oder ein OAuth-Token von einem föderierten Identitätsanbieter sein. Anschließend übergeben Sie diese Anmeldedaten an das Firebase Authentication SDK. Unsere Backend-Dienste prüfen dann diese Anmeldedaten und geben eine Antwort an den Client zurück.
Nach einer erfolgreichen Anmeldung können Sie auf die grundlegenden Profilinformationen des Nutzers zugreifen, und Sie können den Zugriff des Nutzers auf Daten steuern, die in anderen Firebase Produkten gespeichert sind. Sie können das bereitgestellte Authentifizierungstoken auch verwenden, um die Identität von Nutzern in Ihren eigenen Backend-Diensten zu bestätigen.
Implementierungspfade
| FirebaseUI Auth verwenden | ||
|---|---|---|
| Anmeldemethoden einrichten | Aktivieren Sie in der Firebase Console die Anmeldung per E-Mail-Adresse und Passwort oder Telefonnummer sowie alle föderierten Identitätsanbieter, die Sie unterstützen möchten, und führen Sie alle vom Identitätsanbieter erforderlichen Konfigurationen aus, z. B. das Festlegen Ihrer OAuth-Weiterleitungs-URL. | |
| Anmelde-UI anpassen | Sie können die Anmelde-UI anpassen, indem Sie FirebaseUI Optionen festlegen. Alternativ können Sie den Code auf GitHub forken, um die Anmelde-UI weiter anzupassen. | |
| Anmeldeablauf mit FirebaseUI ausführen | Importieren Sie die FirebaseUI Bibliothek, geben Sie die Anmeldemethoden an, die Sie unterstützen möchten, und starten Sie den FirebaseUI Anmeldeablauf. | |
| Firebase Authentication SDK verwenden | ||
|---|---|---|
| Anmeldemethoden einrichten | Aktivieren Sie in der Firebase Console die Anmeldung per E-Mail-Adresse und Passwort oder Telefonnummer sowie alle föderierten Identitätsanbieter, die Sie unterstützen möchten, und führen Sie alle vom Identitätsanbieter erforderlichen Konfigurationen aus, z. B. das Festlegen Ihrer OAuth-Weiterleitungs-URL. | |
| UI-Abläufe für Anmeldemethoden implementieren | Implementieren Sie für die Anmeldung per E-Mail-Adresse und Passwort einen Ablauf, in dem Nutzer aufgefordert werden, ihre E-Mail-Adressen und Passwörter einzugeben. Erstellen Sie für die Anmeldung einen Ablauf, in dem Nutzer nach ihrer Telefonnummer und dann nach dem Code aus der erhaltenen SMS-Nachricht gefragt werden. Implementieren Sie für die föderierte Anmeldung den von jedem Anbieter benötigten Ablauf. | |
| Anmeldedaten des Nutzers an das Firebase Authentication SDK übergeben | Übergeben Sie die E-Mail-Adresse und das Passwort des Nutzers oder das OAuth-Token, das vom föderierten Identitätsanbieter abgerufen wurde, an das Firebase Authentication SDK. | |
Nächste Schritte
Weitere Informationen zu Nutzern in einem Firebase Projekt finden Sie in den Startleitfäden für die Plattform und die Anmeldeanbieter, die Sie unterstützen möchten:
iOS+ Android Web Flutter Unity C++ Admin
Sie wissen nicht, wo Sie anfangen sollen?