关于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().
答案 0 :(得分:1)
错误消息告诉您需要管理员凭据来初始化SDK。这是因为使用Admin SDK的含义是您希望管理员访问Firebase项目中的资源。如果您不想要管理员权限,请不要使用Admin SDK。相反,您可以使用REST API。