Wo fange ich mit Firebase Authentication an?

Wenn Sie KI-Unterstützung benötigen, kopieren Sie den Prompt unten in Ihren KI-Coding-Agenten (z. B. Gemini in Android Studio, Antigravity, Claude Code, Codex und Cursor). Sie können den Prompt anpassen und mit dem KI-Agenten interagieren. Weitere Informationen zur Installation

Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.

Ich habe bereits ein Authentifizierungssystem

Wenn Ihre App bereits eine Anmeldeimplementierung hat und Sie diese zur Authentifizierung bei Firebase-Backend-Diensten verwenden möchten, nutzen Sie die benutzerdefinierte Authentifizierung. Dazu gehören Apps, die Folgendes verwenden:

  • Maßgeschneiderte Lösungen wie benutzerdefinierte passwortbasierte Systeme.
  • Drittanbieterdienste für die Identitätsverwaltung wie Auth0 oder Okta.
  • Vorhandene Integrationen mit föderierten Identitätsanbietern wie Google, Facebook oder Apple. Wenn Sie die föderierte Identität noch nicht unterstützen, aber dies tun möchten, lesen Sie den nächsten Abschnitt.

Bei der benutzerdefinierten Authentifizierung melden Sie Nutzer mit dem System Ihrer Wahl an, erstellen in Ihrem Backend ein Firebase-Token für den Nutzer und verwenden dann das Token vom Client aus, um sich bei Firebase zu authentifizieren.

Weitere Informationen finden Sie in der Dokumentation für iOS+, Android, Web, Flutter, Unity oder C++.

Ich möchte mein Authentifizierungssystem mit Firebase erstellen

Wenn Sie eine neue App entwickeln oder einer vorhandenen App die Anmeldung hinzufügen, bietet Firebase Bibliotheken und Dienste, mit denen Sie eine sichere Authentifizierung implementieren können, ohne das Authentifizierungs-Backend selbst entwickeln zu müssen. Firebase Authentication ist eine vollständige Backend-Lösung für die Anmeldung mit Passwörtern, föderierten Identitätsanbietern, E-Mail-Links und SMS.

Ich möchte eine Drop-in-Lösung, die einfach zu verwenden ist

Die schnellste und einfachste Möglichkeit, einer App die Authentifizierung hinzuzufügen, ist die Verwendung von FirebaseUI Auth, einer Drop-in-UI-Bibliothek. FirebaseUI implementiert vollständige Nutzerabläufe für alle von Firebase Authentication unterstützten Anmeldemethoden.

Da FirebaseUI Auth eine Drop-in-Lösung ist, hat sie eine bestimmte Benutzeroberfläche, die möglicherweise nicht Ihren Anforderungen entspricht. Wenn Sie die Benutzeroberfläche ändern möchten, können Sie die Open-Source-Bibliothek forken und Ihre eigene Version verwenden. Bei grundlegend unterschiedlichen Anmeldeabläufen ist es jedoch möglicherweise besser, eigene Abläufe mit dem Firebase SDK zu implementieren, wie im nächsten Abschnitt beschrieben.

Weitere Informationen finden Sie in der FirebaseUI Auth-Dokumentation für iOS, Android oder Web.

Ich möchte die volle Kontrolle über die Anmeldung haben

Wenn Sie mehr Kontrolle über den Anmeldevorgang Ihrer App haben möchten, können Sie eigene Authentifizierungsabläufe implementieren und das Firebase SDK verwenden, um mit den Authentifizierungsdiensten von Firebase zu arbeiten. Sie können beispielsweise einen eigenen Ablauf für E-Mail-Adresse und Passwort oder für Google Log-in erstellen und die E-Mail-Adresse und das Passwort des Nutzers oder das Google-ID-Token an Firebase übergeben, um den Nutzer zu authentifizieren.

Firebase Authentication-SDK-Dokumentation:

Firebase-Dienste
Anmeldung per E-Mail-Adresse und Passwort iOS+ | Android | Web | Flutter | Unity | C++
Anmeldung mit Telefonnummer iOS+ | Android | Web | Flutter | Unity | C++
Anmeldung über E-Mail-Link iOS+ | Android | Web | Flutter | Unity | C++
Föderierte Identität
Google iOS+ | Android | Web | Flutter | Unity | C++
Facebook iOS+ | Android | Web | Flutter | Unity | C++
Apple iOS+ | Android | Web | Flutter | Unity | C++
Play Games Android | Unity | C++
Game Center iOS+
GitHub iOS+ | Android | Web | Flutter | Unity | C++
Microsoft iOS+ | Android | Web | Unity | C++
Twitter iOS+ | Android | Web | Flutter | Unity | C++
Yahoo iOS+ | Android | Web | Unity | C++

Ich möchte umfangreiche Funktionen vor der Anmeldung entwickeln

Mit anonymer Authentifizierung können Sie Nutzern ermöglichen, die angemeldeten Funktionen Ihrer App zu nutzen, bevor sie sich tatsächlich anmelden. Mit der anonymen Anmeldung erstellen Sie temporäre Konten für einzelne Sitzungen, die Sie wie ein echtes Konto verwenden können. Nachdem sich der Nutzer angemeldet oder registriert hat, verknüpfen Sie das temporäre Konto mit dem echten Konto, damit er dort weitermachen kann, wo er aufgehört hat.

Die anonyme Authentifizierung funktioniert gut zusammen mit der benutzerdefinierten Authentifizierung oder einem der Authentifizierungsdienste von Firebase.

Weitere Informationen finden Sie in der Dokumentation für iOS+, Android, Web, Flutter, Unity oder C++.

Ich möchte von meinem Backend aus auf Firebase-Dienste zugreifen

Wenn Sie von einem Server aus auf Firebase-Dienste zugreifen möchten, müssen Sie Firebase Authentication nicht verwenden. Verwenden Sie stattdessen Admin SDK. Wenn Sie Admin SDK initialisieren, authentifizieren Sie sich mit Dienstkonto-Anmeldedaten, die Ihr Firebase-Projekt und nicht einen bestimmten Nutzer repräsentieren und vollen Zugriff auf die Ressourcen Ihres Projekts gewähren.