Firebase Admin SDK dem Server hinzufügen

Das Admin SDK ist eine Reihe von Serverbibliotheken, mit denen Sie in privilegierten Umgebungen mit Firebase interagieren können, um Aktionen wie die folgenden auszuführen:

  • Führen Sie Abfragen und Mutationen für einen Firebase Data Connect-Dienst für die Massendatenverwaltung und andere Vorgänge mit vollen Administratorberechtigungen aus.
  • Realtime Database-Daten mit vollständigen Administratorberechtigungen lesen und schreiben.
  • Firebase Cloud Messaging-Nachrichten programmatisch senden – mit einem einfachen, alternativen Ansatz zu den Firebase Cloud Messaging-Serverprotokollen.
  • Firebase-Authentifizierungstokens generieren und überprüfen
  • Zugriff auf Google Cloud-Ressourcen wie Cloud Storage-Buckets und Cloud Firestore-Datenbanken, die mit Ihren Firebase-Projekten verknüpft sind.
  • Erstellen Sie Ihre eigene vereinfachte Admin-Konsole, um beispielsweise Nutzerdaten abzurufen oder die E-Mail-Adresse eines Nutzers für die Authentifizierung zu ändern.

Wenn Sie das Node.js SDK als Client für den Endnutzerzugriff verwenden möchten (z. B. in einer Node.js-Desktop- oder IoT-Anwendung) und nicht für den Administratorzugriff aus einer privilegierten Umgebung (z. B. einem Server), sollten Sie stattdessen der Anleitung zum Einrichten des Client-JavaScript-SDK folgen.

In der folgenden Tabelle sehen Sie, welche Firebase-Funktionen in den einzelnen Sprachen unterstützt werden:

Funktion Node.js Java Python Go C#
Benutzerdefinierte Token-Generierung
ID-Token-Bestätigung
Nutzerverwaltung
Zugriff mit benutzerdefinierten Anforderungen steuern
Aktualisierungstoken widerrufen
Nutzer importieren
Verwaltung von Sitzungscookies
E‑Mail-Aktionslinks generieren
SAML-/OIDC-Anbieterkonfigurationen verwalten
Unterstützung für Mehrmandantenfähigkeit
Firebase Data Connect
Realtime Database *
Firebase Cloud Messaging
FCM Multicast
FCM-Themenabos verwalten
Cloud Storage
Cloud Firestore
Funktionen mit Cloud Tasks in die Warteschlange stellen
Projektmanagement
Sicherheitsregeln
Verwaltung von ML-Modellen
Firebase Remote Config
Firebase App Check
Firebase Extensions
Firebase Phone Number Verification

Weitere Informationen zur Admin SDK-Integration für diese Anwendungsfälle finden Sie in der entsprechenden Dokumentation zu Realtime Database, FCM, Authentication, Remote Config und Cloud Storage. Im weiteren Verlauf dieser Seite geht es um die grundlegende Einrichtung von Admin SDK.

Vorbereitung

  • Sie benötigen eine Server-App.

  • Achten Sie darauf, dass auf Ihrem Server je nach verwendeter Admin SDK Folgendes ausgeführt wird:

    • Admin Node.js SDK – Node.js 18+ (empfohlen: Node.js 20+)
      Die Unterstützung für Node.js 18 wurde eingestellt.
    • Admin Java SDK – Java 8+
    • Admin Python SDK – Python 3.9+ (empfohlen: Python 3.10+)
      Die Unterstützung für Python 3.9 wurde eingestellt.
    • Admin Go SDK – Go 1.23+
    • Admin .NET SDK: .NET Framework 4.6.2 oder höher, .NET Standard 2.0 oder .NET 6.0 oder höher (empfohlen: .NET 8.0 oder höher)
      Die Unterstützung für .NET 6.0 und 7.0 wurde eingestellt.

Firebase-Projekt und -Dienstkonto einrichten

Um die Firebase Admin SDK verwenden zu können, benötigen Sie Folgendes:

  • Ein Firebase-Projekt
  • Ein Firebase Admin SDK-Dienstkonto für die Kommunikation mit Firebase. Dieses Dienstkonto wird automatisch erstellt, wenn Sie ein Firebase-Projekt erstellen oder Firebase einem Google Cloud-Projekt hinzufügen.
  • Eine Konfigurationsdatei mit den Anmeldedaten Ihres Dienstkontos.

Wenn Sie noch kein Firebase-Projekt haben, müssen Sie eines in der Firebase-Konsole erstellen. Weitere Informationen zu Firebase-Projekten