我正在使用Firebase制作IOS应用程序,但似乎遇到了一个奇怪的问题。
这是我当前的数据库规则:
{
"rules": {
".read": "auth == null",
".write": "auth != null"
}
}
在主要应用程序中,我能够以用户或非用户身份对数据库进行读写。
我正在使用第二个应用程序通过远程编辑我的数据库。他们具有相同的firebase项目,因此具有相同的数据库。
我已在第二个应用程序上注册,但无法在数据库上读写。
康索尔说“权限被拒绝”。
如果我只是将数据库规则更改为:
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
我能够在上面读写。
请帮助我理解它。
最佳答案
由于@creativecreatoror可能不会回答“ .read”:“ auth == null”仅允许在用户未登录时读取数据。
如果您想允许经过身份验证的用户和未经身份验证的用户读取数据,则需要使用:
".read": true