Firebase Plain Java Client

Ram*_*hDR 7 java firebase firebase-authentication firebase-realtime-database firebase-storage

如何将Firebase与Java桌面应用程序集成?

我可以下载.jar文件吗?

我在旧的Firebase版本上看到了普通的Java文档,但我无法找到有关最新版Firebase的任何文档.

我的IDE是Netbeans.

谢谢.

Fiv*_*ons 0

您可以使用 firebase-server-sdk-3.0.1.jar (当前版本)

在 Netbeans 中,我建议创建 Maven 项目并使用工件:GroupId - com.google.firebase,ArtifactId:firebase-server-sdk。

我的工作非常适合我。您可以在此处找到一些文档。

要初始化 SDK,只需遵循文档:添加服务帐户(我使用所有者角色,我没有尝试过较弱的角色),下载私钥,然后使用以下代码段:

FirebaseOptions options = new FirebaseOptions.Builder()
  .setServiceAccount(new FileInputStream("path/to/downloaded private key.json"))
  .setDatabaseUrl("https://your database name.firebaseio.com/")
  .build();
FirebaseApp.initializeApp(options);
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,使用服务帐户可能不是正确的做法...您不仅要向每个用户提供服务帐户的凭据(通常应保持更有限),而且实际上所有操作都将执行为如果服务帐户是登录用户(而不是以人类用户的权限进行操作)。虽然服务帐户在服务器上有意义(这就是在服务器示例代码中使用它的原因),但如果在客户端上重用服务器 Java 代码,这可能不是正确的身份验证方法。 (7认同)