Firebase Authentication

Die meisten Apps benötigen die Identität eines Nutzers. Wenn die Identität eines Nutzers bekannt ist, kann eine App Nutzerdaten sicher in der Cloud speichern und auf allen Geräten des Nutzers dieselbe personalisierte Nutzung ermöglichen.

Firebase Authentication bietet Back-End-Dienste, nutzerfreundliche SDKs und vorgefertigte UI-Bibliotheken für die Authentifizierung von Nutzern in Ihrer App. Es unterstützt unter anderem die Authentifizierung mit Passwörtern, Telefonnummern und gängigen föderierten Identitätsanbietern wie Google, Facebook und Twitter.

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 ausführen, stehen Ihnen zusätzliche Funktionen wie die Multi-Faktor-Authentifizierung, Blockierfunktionen, Nutzeraktivitäten und Audit-Logs, SAML- und generische OpenID Connect-Unterstützung, Mehrinstanzenfähigkeit und Support auf Unternehmensebene zur Verfügung.

Erste Schritte

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, Ihrer App ein vollständiges Anmeldesystem hinzuzufügen.

FirebaseUI bietet eine 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 Anzahl der Anmeldungen und Registrierungen für Ihre App maximiert werden kann. Außerdem werden Grenzfälle wie die Kontowiederherstellung und Kontoverknüpfung berücksichtigt, die sicherheitsrelevant und fehleranfällig sein können.

FirebaseUI kann einfach an den visuellen Stil Ihrer App angepasst werden. Da es Open Source ist, sind Sie nicht eingeschränkt, die gewünschte Nutzererfahrung zu realisieren.

iOS Android Web

Firebase SDK-Authentifizierung
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 verarbeitet außerdem E-Mails zum Zurücksetzen von Passwörtern.

iOS Android Web C++ Unity

Integration von föderierten Identitätsanbietern

Nutzer durch Integration mit Anbietern föderierter Identitäten authentifizieren 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.

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 weiterhin wie gewohnt. Außerdem erhalten Sie sofort Zugriff auf Funktionen wie erweiterte Protokollierung und Support sowie SLAs für Unternehmen. Mit etwas zusätzlichem Code können Sie die Multi-Faktor-Authentifizierung, Blockierfunktionen und die Unterstützung für SAML- und OpenID Connect-Anbieter hinzufügen.

Firebase Authentication with Identity Platform hat ein anderes Preismodell als 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-per-Use-Blaze-Tarif werden Kosten für die Nutzung über die kostenlose Stufe von 50.000 monatlich aktiven Nutzern hinaus berechnet. Machen Sie sich mit den Auswirkungen auf die Abrechnung vertraut, bevor Sie ein Upgrade durchführen.

Weitere Informationen zu den neuen Funktionen, Preisen und Limits finden Sie unten.

Funktionen

Multi-Faktor-Authentifizierung

Die Multi-Faktor-Authentifizierung per SMS schützt die Daten Ihrer Nutzer, indem sie Ihrer App eine zweite Sicherheitsebene hinzufügt.

Informationen zum Hinzufügen der Multi-Faktor-Authentifizierung zu Ihren Apple-, Android- und Web-Apps

Blockierfunktionen

Mit Blockierfunktionen können Sie benutzerdefinierten Code ausführen, der das Ergebnis einer Nutzerregistrierung oder Anmeldung bei Ihrer Anwendung ändert.

Informationen zum Erweitern von Firebase Authentication mit 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

Logging der Nutzeraktivität und Audits

Monitoring und Logging von Administratorzugriffen und Endnutzeraktivitäten.

Wenn Sie Ihr Projekt aktualisieren, werden Audit-Logs zu Administratoraktivitäten in Cloud Logging automatisch aktiviert. Sie können die Protokollierung der Nutzeraktivität auch auf der Seite Authentifizierungseinstellungen der Firebase-Konsole aktivieren.

Informationen zum Aufrufen und Analysieren von Logs finden Sie in der Cloud Logging-Dokumentation.

Missbrauchsprävention mit App Check

App Check schützt Ihr Projekt vor Missbrauch, indem nicht autorisierte Clients den Zugriff auf Ihre Authentifizierungsendpunkte verhindert werden.

Informationen zum Aktivieren von App Check finden Sie in der App Check-Dokumentation.

Mehrmandantenfähigkeit

Mit Mandanten können Sie mehrere Silos aus Nutzern und Konfigurationen in einem Projekt erstellen.

Weitere Informationen finden Sie in der Cloud Identity Platform-Dokumentation unter Erste Schritte mit der Mandantenfähigkeit.

Enterprise-Support und SLA

Für Projekte, die ein Upgrade erhalten, gelten Betriebszeitgarantien für Auth-Dienste gemäß dem Service Level Agreement (SLA) für Identity Platform sowie Zugriff auf Support für Unternehmen.

Automatische Bereinigung von Konten von anonymen Nutzern

Sie können festlegen, dass anonyme Konten, die älter als 30 Tage sind, automatisch gelöscht werden. Anonyme Konten werden auch nicht mehr auf Abrechnungs- und Nutzungskontingente angerechnet.

Nutzungslimits

Nach dem Upgrade gelten für die Nutzung von Firebase Authentication with Identity Platform neue Limits.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 aktiver Nutzer
SAML, OpenID Connect 0–49 monatlich aktive Nutzer 0,015 € pro monatlich aktiven Nutzer

Upgrade für Ihr Projekt durchführen

Wenn Sie Ihr Projekt auf Firebase Authentication with Identity Platform umstellen möchten, öffnen Sie in der Firebase Console die Seite Authentifizierungseinstellungen.

Funktionsweise

Links funktionieren für die 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. Diese Anmeldedaten werden dann an das Firebase Authentication SDK übergeben. Diese Anmeldedaten werden dann von unseren Back-End-Diensten überprüft und eine Antwort an den Client zurückgegeben.

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-Konsole 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, oder den Code auf GitHub verzweigen, um die Anmeldung weiter anzupassen.
FirebaseUI zum Ausführen des Anmeldevorgangs verwenden Importieren Sie die FirebaseUI-Bibliothek, legen Sie die Anmeldemethoden fest, die Sie unterstützen möchten, und initiieren Sie den FirebaseUI-Anmeldeablauf.
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-Konsole 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 jeweilige Plattform und die Anmeldeanbieter, die Sie unterstützen möchten:

iOS+ Android Web Flutter Unity C++ Admin

Sie wissen nicht, wo Sie anfangen sollen?

Erste Schritte