web-dev-qa-db-fra.com

Où puis-je obtenir "serviceAccountCredentials.json" pour Firebase Admin?

Ici est dit ce dont j'ai besoin pour configurer Firebase sur Java:

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

Mais où puis-je obtenir serviceAccountCredentials.json ?

MISE À JOUR: J'ai trouvé que ce fichier devrait avoir ces champs, mais où trouver ces valeurs?

{
  "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": ""
}
28
NickUnuchek

Trouvé des détails à ce sujet dans ce lien

Pour créer le fichier, vous devez aller sur ce lien

https://console.firebase.google.com/project/**YOUR_PROJECT**/settings/serviceaccounts/adminsdk

Citation des documents Firebase:

  1. Accédez à l'onglet Comptes de service dans la page des paramètres de votre projet.
  2. Cliquez sur le bouton Générer une nouvelle clé privée en bas du SDK Admin Firebase de l'onglet Comptes de service .

Après avoir cliqué sur le bouton, un fichier JSON contenant les informations d'identification de votre compte de service sera téléchargé. Vous en aurez besoin pour initialiser le SDK à l'étape suivante.

Avertissement: soyez extrêmement prudent lorsque vous gérez les informations d'identification du compte de service dans votre code. Ne les validez pas dans un référentiel public, ne les déployez pas dans une application cliente et ne les exposez d'aucune manière qui pourrait compromettre la sécurité de votre projet Firebase.

Ce fichier n'est généré qu'une seule fois. Si vous perdez ou perdez la clé, vous pouvez répéter les instructions ci-dessus pour créer une nouvelle clé JSON pour le compte de service.

44
NickUnuchek