在 Firebase 实时数据库中,未经身份验证的第三方服务器(使用管理员 SDK)如何从我的数据库中读取未受保护的数据



关于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。

最新更新