Firebase Authentication

Die meisten Apps müssen die Identität eines Nutzers kennen. Wenn eine App die Identität eines Nutzers kennt, kann sie Nutzerdaten sicher in der Cloud speichern und auf allen Geräten des Nutzers dieselbe personalisierte Nutzererfahrung bieten.

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.

Tipps zum Einstieg

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.

iOS Android Web

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.

iOS Android Web C++ Unity

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.

Über Google anmelden iOS Android Web C++ Unity
Über 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
Telefonnummer-Authentifizierung

Authentifizieren Sie Nutzer, indem Sie eine SMS an ihr Telefon senden.

iOS Android Web C++ Unity

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.

iOS Android Web C++ Unity

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.

iOS Android Web C++ Unity

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.

Informationen zu den ersten Schritten mit der Mehrmandantenfähigkeit in der Cloud Identity Platform-Dokumentation

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

Links funktionieren auf der Plattform richtig

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?

Tipps zum Einstieg