Firebase Authentication
Firebase Authentication bietet Back-End-Dienste, benutzerfreundliche SDKs und einsatzbereite UI Bibliotheken für die Authentifizierung von Nutzern in Ihrer App. Die Authentifizierung unterstützt die Verwendung von Passwörtern, Telefonnummern, beliebten föderierten Identitätsanbietern wie Google, Facebook und Twitter und mehr.
Firebase Authentication lässt sich nahtlos in andere Firebase Dienste einbinden. Außerdem nutzt es Industriestandards wie OAuth 2.0 und OpenID Connect und kann daher einfach in Ihr benutzerdefiniertes Back-End eingebunden werden.
Wenn Sie ein Upgrade auf Firebase Authentication with Identity Platform durchführen, erhalten Sie Zugriff auf zusätzliche Funktionen wie Multi-Faktor-Authentifizierung, Blockierfunktionen, Logging von Nutzeraktivitäten und Audit-Logs, Unterstützung für SAML und generisches OpenID Connect, Mehrmandantenfähigkeit und Support auf Unternehmensebene.
Hauptmerkmale
Sie können Nutzer in Ihrer 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 falscher Handhabung zu Fehlern führen können. FirebaseUI lässt sich einfach an den visuellen Stil Ihrer App anpassen. Da es Open-Source ist, sind Sie bei der Gestaltung der Nutzererfahrung nicht eingeschränkt. |
| Firebase Authentication SDK | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Authentifizierung mit E-Mail- und Passwort | Authentifizieren Sie Nutzer mit ihren E-Mail-Adressen und Passwörtern. Das Firebase Authentication SDK bietet Methoden zum Erstellen und Verwalten von Nutzern, die sich mit E-Mail-Adresse und Passwort anmelden. Firebase Authentication sendet außerdem E-Mails zum Zurücksetzen von Passwörtern. |
||||||||||
| Integration von föderierten Identitätsanbietern | Authentifizieren Sie Nutzer durch die Einbindung von föderierten Identitätsanbietern. Das Firebase Authentication SDK bietet Methoden, die es Nutzern ermöglichen, sich mit ihrem Google-, Facebook-, Twitter- und GitHub-Konto anzumelden.
|
||||||||||
| Telefonnummer-Authentifizierung | Authentifizieren Sie Nutzer, indem Sie eine SMS an ihr Telefon senden. |
||||||||||
| Integration eines benutzerdefinierten Authentifizierungssystems |
Verbinden Sie das bestehende Anmeldesystem Ihrer App mit dem Firebase Authentication SDK und Sie erhalten Zugriff auf Firebase Realtime Database und andere Firebase Dienste. |
||||||||||
| Anonyme Authentifizierung | Verwenden Sie Features, 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. 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 mehrere neue Funktionen hinzufügt.
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 die 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 mit Blockierfunktionen.Firebase Authentication |
| 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 |
| Logging von Nutzeraktivitäten und Audit-Logs |
Monitoring und Logging von Administratorzugriffen und Endnutzeraktivitäten. Wenn Sie ein Upgrade für Ihr Projekt durchführen, werden Audit-Logs für Administratoraktivitäten in Cloud Logging automatisch aktiviert. Sie können das Logging von Nutzeraktivitäten auch auf der Authentication Settings-Seite in der Firebase Console aktivieren. Informationen zum Aufrufen und Analysieren von 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. |
| Enterprise Support und SLA |
Für Projekte mit Upgrade gelten gemäß dem dem Identity Platform Service Level Agreement (SLA) Zusicherungen zur Betriebszeit für Auth-Dienste. Außerdem können Sie ein Upgrade auf Support auf Unternehmensebene durchführen. |
| Automatische Bereinigung anonymer Nutzer |
Sie haben die Möglichkeit, die automatische Löschung anonymer Konten zu aktivieren, wenn sie älter als 30 Tage sind. Anonyme Konten werden auch nicht mehr auf Abrechnungs- und Nutzungskontingente angerechnet. |
Nutzungslimits
Nach dem Upgrade gelten neue Limits für die Nutzung von Firebase Authentication.Firebase Authentication with Identity Platform
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

Sie benötigen zuerst Authentifizierungsanmeldedaten vom Nutzer, um sich bei Ihrer Anwendung anzumelden. Dies können die E-Mail-Adresse und das Passwort des Nutzers oder ein OAuth-Token eines föderierten Identitätsanbieters sein. Anschließend übergeben Sie diese Anmeldedaten an das Firebase Authentication SDK. Unsere Back-End-Dienste überprüfen dann diese Anmeldedaten und geben eine Antwort an den Client zurück.
Nach der erfolgreichen Anmeldung können Sie auf die grundlegenden Profilinformationen des Nutzers zugreifen. Außerdem können Sie 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 Back-End-Diensten zu bestätigen.
Implementierungspfade
| FirebaseUI Auth verwenden | ||
|---|---|---|
| Anmeldemethoden einrichten | Für die Anmeldung mit E-Mail-Adresse und Passwort oder Telefonnummer und mit föderierten Identitätsanbietern, die Sie unterstützen möchten, aktivieren Sie diese in der Firebase Console und nehmen Sie die für den Identitätsanbieter erforderliche Konfiguration wie Einstellung Ihrer OAuth-Weiterleitungs-URL vor. | |
| Anmelde-UI anpassen | Sie können die Anmeldeoberfläche anpassen, indem Sie FirebaseUI Optionen festlegen. Alternativ können Sie den Code auf GitHub verzweigen , um die Anmeldeoberfläche weiter anzupassen. | |
| Verwenden Sie FirebaseUI, um den Anmeldevorgang auszuführen | Importieren Sie die FirebaseUI Bibliothek, geben Sie die Anmeldemethoden an, die Sie unterstützen möchten, und starten Sie den FirebaseUI Anmeldevorgang. | |
| Firebase Authentication SDK verwenden | ||
|---|---|---|
| Anmeldemethoden einrichten | Für die Anmeldung mit E-Mail-Adresse und Passwort oder Telefonnummer und mit föderierten Identitätsanbietern, die Sie unterstützen möchten, aktivieren Sie diese in der Firebase Console und nehmen Sie die für den Identitätsanbieter erforderliche Konfiguration wie Einstellung Ihrer OAuth-Weiterleitungs-URL vor. | |
| 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 Sie vom föderierten Identitätsanbieter erhalten haben, an das Firebase Authentication SDK. | |
Nächste Schritte
Informieren Sie sich über Nutzer in einem Firebase Projekt und lesen Sie dann die Anleitungen für die ersten Schritte 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?