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

时间:2018-03-07 01:40:43

标签: firebase firebase-realtime-database firebase-authentication firebase-admin

关于Firebase实时数据库管理SDK,在JAVA中:

我在数据库中有一些信息,这不是秘密,我允许通过未经身份验证的设备进行读取。但我还需要让任何第三方服务器阅读此信息。

但是,如何使用Admin SDK连接到没有凭据的数据库:

FirebaseOptions options = new FirebaseOptions.Builder()                  
          .setDatabaseUrl("https://xxx.firebaseio.com/")                  
          .build();

以上代码无效:

java.lang.NullPointerException: FirebaseOptions must be initialized with setCredentials().

1 个答案:

答案 0 :(得分:1)

错误消息告诉您需要管理员凭据来初始化SDK。这是因为使用Admin SDK的含义是您希望管理员访问Firebase项目中的资源。如果您不想要管理员权限,请不要使用Admin SDK。相反,您可以使用REST API