Firebase RT Database的限制不起作用

问题描述 投票:0回答:1

我已将访问限制设置为我的Firebase数据库:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

因此,据我所知,未经身份验证,我将无法读写数据库。但是在我的应用程序中,我可以使用以下代码访问写入值:

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("user");
myRef.child("id").setValue("0000");

并且将设置该值,而不提供任何形式的身份验证。

其他人有这个问题或知道解决方案吗?

谢谢

android firebase firebase-realtime-database firebase-security-rules
1个回答
0
投票

如果在保存这些规则后允许写操作,则有一个经过身份验证的用户。要验证这一点,请在写入数据库之前立即登录FirebaseAuth.getInstance().getCurrentUser()

要注销用户,请使用FirebaseAuth.getInstance().signOut();

© www.soinside.com 2019 - 2024. All rights reserved.