关于Firebase Realtime Database Admin SDK,在JAVA中:
我在数据库中有一些信息,这些信息不是秘密的,我允许未经身份验证的设备读取它。但我还需要让任何第三方服务器读取此信息。
但是,服务器如何使用管理员 SDK 连接到我的数据库而无需凭据:
FirebaseOptions options = new FirebaseOptions.Builder()
.setDatabaseUrl("https://xxx.firebaseio.com/")
.build();
上面的代码不起作用:
java.lang.NullPointerException: FirebaseOptions must be initialized with setCredentials().
错误消息告诉您需要管理员凭据才能初始化 SDK。 这是因为使用管理员 SDK 意味着您希望拥有 Firebase 项目中资源的管理员访问权限。 如果您不需要管理员访问权限,请不要使用管理员 SDK。 相反,您可以使用 REST API。