我已将访问限制设置为Firebase数据库:
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
因此,据我了解,未经身份验证,我将无法读取或写入数据库。但是在我的应用程序中,我可以使用以下代码访问写入值:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("user");
myRef.child("id").setValue("0000");
然后将设置该值,而不提供任何形式的身份验证。
其他人有这个问题或知道解决方案吗?
谢谢
答案 0 :(得分:1)
如果在保存这些规则后允许写入,则表明该用户已通过身份验证。要验证这一点,请在写入数据库之前立即登录FirebaseAuth.getInstance().signOut();
。
要注销用户,请使用hostingModel
。