Ios 与firebase规则混淆(读写)

Ios 与firebase规则混淆(读写),ios,firebase,firebase-realtime-database,firebase-security,Ios,Firebase,Firebase Realtime Database,Firebase Security,我正在使用Firebase制作IOS应用程序,但似乎遇到了一个奇怪的问题 以下是我当前的数据库规则: { "rules": { ".read": "auth == null", ".write": "auth != null" } } 在ma主应用程序中,我能够以用户或非用户身份读写数据库。 我正在使用第二个应用程序远程编辑我的数据库。他们拥有相同的firebase项目,因此拥有相同的数据库。 我在第二个应用程序上注册,但我无法在数据库上写和读。 控制台上写着“拒绝许可” 如果我只是将

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

以下是我当前的数据库规则:

{
"rules": {
".read": "auth == null",
".write": "auth != null"
    }
}
在ma主应用程序中,我能够以用户或非用户身份读写数据库。 我正在使用第二个应用程序远程编辑我的数据库。他们拥有相同的firebase项目,因此拥有相同的数据库。 我在第二个应用程序上注册,但我无法在数据库上写和读。 控制台上写着“拒绝许可”

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

 {
"rules": {
".read": "auth != null",
".write": "auth != null"
      }
}
我能在上面读写

请帮我理解一下

{   
 {
   "rules": {
   ".read": "auth == null",
   ".write": "auth != null"
  }
}
在第一个规则案例中,
.read
设置为
auth==null
,这意味着您只能在未经身份验证/登录时从数据库中读取

.read
更改为
auth!=null
表示只有经过身份验证后才能从数据库中读取数据


更多信息可用。

As@creativecreatormaybenot answered“.read”:“auth==null”仅允许在用户未登录时读取数据

如果要允许经过身份验证和未经身份验证的用户读取要使用的数据,请执行以下操作:

".read": true

As@creativecreatormormaybeno未回答
”。read:“auth==null”
仅允许在用户未登录时读取数据。您更可能希望使用
“.read”:true
,它允许经过身份验证和未经身份验证的用户读取数据。@FrankvanPuffelen非常感谢您的回答!允许身份验证和取消身份验证。那正是我要找的!我是Firebase和Firebase规则的新手。。。事实上,你不能对你的答案投赞成票:/