我在哪里可以得到" serviceAccountCredentials.json"对于Firebase管理员?

时间:2016-11-25 06:52:50

标签: java firebase firebase-realtime-database firebase-authentication

Here表示我需要在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": ""
}

2 个答案:

答案 0 :(得分:26)

this link

中找到有关此内容的详细信息

要创建文件,您需要转到此链接

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

来自firebase文档的引用:

  
      
  1. 导航至项目设置页面中的Service Accounts标签。
  2.   
  3. 点击服务帐户标签 Firebase管理SDK 部分底部的生成新私钥按钮。
  4.         

    单击按钮后,将显示包含您的服务的JSON文件   帐户的凭据将被下载。你需要这个   在下一步中初始化SDK。

         

    警告:何时使用时要格外小心   处理代码中的服务帐户凭据。不要提交它们   到公共存储库,在客户端应用程序中部署它们,或者将它们公开   任何可能危及Firebase项目安全性的方法。

         

    此文件仅生成一次。如果丢失或泄漏钥匙,你可以   重复上述说明,为服务创建新的JSON密钥   帐户。

答案 1 :(得分:1)

您可以直接进入 Firebase门户-> 项目设置,然后进入服务帐户。 我做了一个讲解所有细节的教程:How to get my Firebase Service Account Key file