以下是规则。
{
"rules": {
".read": true,
".write": "auth != null"
}
}
以下是我要添加的代码。行mAuth,getCurrentUser.isAnonymous
返回false,userid也打印了该值。用户已通过身份验证,但无法写入用户表。
System.out.println("Anonymous - "+ mAuth.getCurrentUser().isAnonymous());
mRef = new Firebase("https://moe-90cc7.firebaseio.com/users");
String userid = mAuth.getCurrentUser().getUid();
System.out.println("userid---" + userid);
mRef.child(userid).setValue("1");
当我将规则改为
时read: true
write: true
它工作正常,但重点是为什么当我是经过身份验证的用户时,它不能使用auth!=null
规则。
我可以做些什么来仔细检查用户是否经过身份验证?
答案 0 :(得分:0)
这意味着您必须对正在更新实时数据库的用户进行身份验证。您可以通过谷歌提供的一些登录方法对用户进行身份验证。