【发布时间】:2018-12-30 05:00:47
【问题描述】:
我一直在尝试将 Firebase Admin SDK 实现到我们在 JAVA 上运行的后端服务器中。我的问题的来源是这段代码,由谷歌提供:
FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
.build();
FirebaseApp.initializeApp(options);
我已经对其进行了测试并将其正确集成到我的代码中。但是,我不喜欢似乎需要将 serviceAccountKey.json 留在服务器中才能使用 Admin SDK。
我有两个简单的问题要问你们:
- 有没有办法让我不必将敏感信息 (
serviceAccountKey.json) 存储在服务器中(因为它可能被逆向工程)? - 如果我使用自己的 MySQL 数据库,是否需要
.setDatabaseUrl(...)? Firebase 在他们的服务器上对我有效的唯一数据库是我的用户群,因为我使用 Firebase 身份验证。我将 UID 存储在自己的数据库中以引用用户。
【问题讨论】:
标签: java firebase google-admin-sdk firebase-admin