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": ""
}
答案 0 :(得分:26)
要创建文件,您需要转到此链接
https://console.firebase.google.com/project/**YOUR_PROJECT**/settings/serviceaccounts/adminsdk
来自firebase文档的引用:
- 导航至项目设置页面中的Service Accounts标签。
- 点击服务帐户标签 Firebase管理SDK 部分底部的生成新私钥按钮。
醇>单击按钮后,将显示包含您的服务的JSON文件 帐户的凭据将被下载。你需要这个 在下一步中初始化SDK。
警告:何时使用时要格外小心 处理代码中的服务帐户凭据。不要提交它们 到公共存储库,在客户端应用程序中部署它们,或者将它们公开 任何可能危及Firebase项目安全性的方法。
此文件仅生成一次。如果丢失或泄漏钥匙,你可以 重复上述说明,为服务创建新的JSON密钥 帐户。
答案 1 :(得分:1)
您可以直接进入 Firebase门户-> 项目设置,然后进入服务帐户。 我做了一个讲解所有细节的教程:How to get my Firebase Service Account Key file