web-dev-qa-db-ja.com

Firebase Adminの「serviceAccountCredentials.json」はどこで入手できますか?

ここ は、JavaでFirebaseをセットアップするために必要なものと言われています。

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

しかし、どこでserviceAccountCredentials.jsonを取得できますか?

更新:このファイルにはこのフィールドがあるはずですが、どこでこの値を取得しますか?

{
  "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

これについての詳細は this link にあります

ファイルを作成するには、このリンクに移動する必要があります

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

Firebase docsからの引用:

  1. プロジェクトの設定ページの Service Accounts タブに移動します。
  2. サービスアカウントタブのFirebase Admin SDKセクションの下部にある新しい秘密鍵の生成ボタンをクリックします。

ボタンをクリックすると、サービスアカウントの認証情報を含むJSONファイルがダウンロードされます。これは、次のステップでSDKを初期化するために必要になります。

警告:コードでサービスアカウントの認証情報を処理するときは、特に注意してください。それらをパブリックリポジトリにコミットしたり、クライアントアプリにデプロイしたり、Firebaseプロジェクトのセキュリティを危険にさらすような方法で公開したりしないでください。

このファイルは一度だけ生成されます。キーを紛失または漏洩した場合は、上記の手順を繰り返して、サービスアカウントの新しいJSONキーを作成できます。

44
NickUnuchek