0
我的应用程序是用Java和Spring Boot编写的后端REST api设置的。我在客户端(iOS平台)调用API检索的后端中创建自定义的Firebase标记。使用此自定义令牌,我使用FIRAuth.auth()?.signIn(withCustomToken: customToken)
登录,其中customToken
是来自api响应的值。Firebase数据库权限被自定义令牌拒绝
我创建这些自定义标记如下:
public static String createCustomFirebaseToken(){
UUID uid = UUID.randomUUID();
Task<String> authTask = FirebaseAuth.getInstance().createCustomToken(uid.toString());
try {
Tasks.await(authTask);
} catch (ExecutionException | InterruptedException e) {
//TODO: handle exception
}
String customToken = authTask.getResult();
return customToken;
}
我能够查看生成创造的火力地堡控制台这些定制令牌的UUID,身份验证选项卡下。
在我的Firebase数据库中,我只想对这些经过身份验证的用户授予读/写权限 - 这是我卡住的地方,因为我对Firebase不太熟悉。
例如,假设我有一个news
模型,其中我将允许所有经过身份验证的用户读取&写入。
我怎么会去执行的规则,如:
{
"news":{
".read": // authenticated user
".write": // authenticated user
}
}
预先感谢您!
完美,这比我想象的要容易得多 - 谢谢你的朋友! – Dayna