我正在使用Firebase制作IOS应用程序,但似乎遇到了一个奇怪的问题。

这是我当前的数据库规则:

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


在主要应用程序中,我能够以用户或非用户身份对数据库进行读写。
我正在使用第二个应用程序通过远程编辑我的数据库。他们具有相同的firebase项目,因此具有相同的数据库。
我已在第二个应用程序上注册,但无法在数据库上读写。
康索尔说“权限被拒绝”。

如果我只是将数据库规则更改为:

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


我能够在上面读写。

请帮助我理解它。

最佳答案

由于@creativecreatoror可能不会回答“ .read”:“ auth == null”仅允许在用户未登录时读取数据。

如果您想允许经过身份验证的用户和未经身份验证的用户读取数据,则需要使用:

".read": true

07-28 02:16
查看更多