Firebase数据库,权限被拒绝(无规则)Swift。

3

我是一名新手 app 程序员。我终于让我的应用程序正常工作,但是当我尝试向 firebase 写入数据时被拒绝了?我甚至将规则设置为 true,以便任何人都可以读写数据。

我想不出哪里出了问题?

2017-09-12 10:52:26.584 Smart-app[3232] [Firebase/Database][I-RDB038012] setValue: or removeValue: at /users failed: permission_denied

我正在使用以下命令写入数据:

@IBAction func GemKunde(sender: UIButton) {
    ref?.child("users").setValue(["Fornavn": Fornavn.text!])
}

我已经导入了FirebaseDatabase并生成了一个引用:

ref = Database.database().reference()

我的规则是:

{
    "rules": {
        ".read": true,
        ".write": true
    }
}

有什么想法吗?
2个回答

3

步骤1. 进入数据库。 步骤2. 从下拉菜单中选择实时数据库。(这花费了我4个小时) 步骤3. 更改规则。

{  
    "rules": {
    ".read": true,
    ".write": true
   }
}

Follow this instruction


2
谢谢。这对我有用。 - decades

2

请在Firebase中替换此实时数据库规则部分

{
  "rules": {
    ".read": true,
    ".write": true,
    "users":{
        ".read": true,
        ".write": true,
    }
  } 
}

请不要忘记点击“发布”按钮。

注意:这是由于使用错误的配置文件GoogleService-info.plist导致的。请检查DATABASE_URL和其他数据,并更新您的GoogleService-info.plist

参考:https://firebase.google.com/docs/database/security/


仍然显示被拒绝 :( - Jonas Larsen
你的节点是users还是user? - Yuyutsu
GoogleService-info.plist 检查 DATABASE_URL? - Yuyutsu
1
plist 文件是问题所在,我用来自 Firebase 的更新后的文件替换了它。感谢你们两位的帮助。 - Jonas Larsen
1
这个答案与原问题的解决方案不匹配。@Yuyutsu,你能否更新你的答案以反映实际问题:使用了错误的配置文件。 - Frank van Puffelen
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接