Ios 与firebase规则混淆(读写)
我正在使用Firebase制作IOS应用程序,但似乎遇到了一个奇怪的问题 以下是我当前的数据库规则: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项目,因此拥有相同的数据库。 我在第二个应用程序上注册,但我无法在数据库上写和读。 控制台上写着“拒绝许可” 如果我只是将
{
"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规则的新手。。。事实上,你不能对你的答案投赞成票:/