Wo erhalte ich „serviceAccountCredentials.json“ für Firebase Admin?

Lesezeit: 1 Minute

Hier wird gesagt, was ich brauche, um Firebase auf Java einzurichten:

FirebaseOptions options = new FirebaseOptions.Builder()
    .setDatabaseUrl("https://databaseName.firebaseio.com")
    .setServiceAccount(new FileInputStream("path/to/serviceAccountCredentials.json"))
    .build();
FirebaseApp.initializeApp(options);

Aber wo bekomme ich serviceAccountCredentials.json ?

AKTUALISIERT:
Ich habe festgestellt, dass diese Datei diese Felder haben sollte, aber wo bekomme ich diese Werte her?

{
  "type": "",
  "project_id": "",
  "private_key_id": "",
  "private_key": "",
  "client_email": "",
  "client_id": "",
  "auth_uri": "",
  "token_uri": "",
  "auth_provider_x509_cert_url": "",
  "client_x509_cert_url": ""
}

  • Wo soll die JSON-Datei aufbewahrt werden?

    – xaunlopez

    14. November 2019 um 4:29 Uhr

  • @xaunlopez irgendwo in Ihren Projektquellen oder auf Ihrer eigenen Serverseite, fügen Sie einfach den Pfad der Datei “.setServiceAccount(new FileInputStream(“path/to/serviceAccountCredentials.json”))” ein.

    – NickUnuchek

    14. November 2019 um 7:12 Uhr

  • Projektquellen sind nicht gut, weil sie nicht in die Versionskontrolle einchecken können, und mit serverseitig meinen Sie Firebase Storage? Ich verwende nur Firebase Firestore und Cloud-Funktionen.

    – xaunlopez

    15. November 2019 um 0:09 Uhr

  • Wenn Sie einen neuen privaten Schlüssel generieren, funktioniert der alte Schlüssel sofort nicht mehr?

    – Massimo Fazzolari

    3. Dezember 2019 um 16:00 Uhr

  • @perrosnk ja, es wird nicht mehr funktionieren. This file is only generated once. If you lose or leak the key, you can repeat the instructions above to create a new JSON key for the service account.

    – NickUnuchek

    12. Juni 2020 um 6:56 Uhr


1381400cookie-checkWo erhalte ich „serviceAccountCredentials.json“ für Firebase Admin?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy