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