获取桌面Java SE Firebase项目的凭据

获取桌面Java SE Firebase项目的凭据,java,google-app-engine,firebase,firebase-console,Java,Google App Engine,Firebase,Firebase Console,我正在尝试访问桌面(非Android)Java中的Firebase数据库,但找不到从何处下载去区分凭据JSON以初始化API。Android有一个启动选项,但需要输入应用程序名和完全限定的标识符,这不适用于桌面项目。是否有其他方法获取此文件?或者是否有其他初始化选项?来自: 目前,我们还没有一个用于Java桌面应用程序的SDK。我们确实有一个,但它需要一个服务帐户,该帐户不安全,无法包含在桌面应用程序中。您可以选择使用或通过自己的自定义服务器使用Java server SDK与Firebase通

我正在尝试访问桌面(非Android)Java中的Firebase数据库,但找不到从何处下载去区分凭据JSON以初始化API。Android有一个启动选项,但需要输入应用程序名和完全限定的标识符,这不适用于桌面项目。是否有其他方法获取此文件?或者是否有其他初始化选项?

来自:

目前,我们还没有一个用于Java桌面应用程序的SDK。我们确实有一个,但它需要一个服务帐户,该帐户不安全,无法包含在桌面应用程序中。您可以选择使用或通过自己的自定义服务器使用Java server SDK与Firebase通信

我们没有积极地为Java桌面应用程序构建SDK。然而,如果其他人想看到这一点,请插话


如果您正在创建一个管理应用程序,您应该从。请参阅@FrankvanPuffelen什么是管理应用程序?我只想以“正常”的firebase方式从数据库读写,只是想补充:不幸的是,REST API只支持标准读访问,或者它需要一个firebase ID令牌,以便在受规则保护的节点上进行身份验证和写操作。但是通过rest收集令牌是不可能的,因此RESTAPI不能完全用于针对firebase编写java se应用程序。您需要在客户端生成访问令牌。最简单的方法是使用一个管理SDK,如下所示:。您可以在自己的服务器上运行(例如,使用Java Admin SDK生成令牌),也可以在云函数上运行(使用Node.js Admin SDK)。如果你在实现上遇到困难,我建议你提出一个新问题。是的,这样我就可以绕过所有的数据库规则。这不是我想说的。我想要一个firebase ID令牌,以用户身份通过auth=[token]postfix的rest调用收集读/写访问权。使用admin令牌,我将绕过任何规则限制。我只是想在你的答案中添加这一条信息。AdminSDK本身以管理权限运行,实际上绕过了安全规则。但您可以使用AdminSDK生成常规用户令牌。谢谢!但据我所知,AdminSDK生成自定义令牌,RESTAPI需要firebase ID令牌,不是吗?