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:
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.
- Admin Node.js SDK – Node.js 18+ (empfohlen: Node.js 20+)
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