gpt4 book ai didi

swift - 运行程序时 firebase permission_denied

转载 作者:行者123 更新时间:2023-11-28 15:40:25 27 4
gpt4 key购买 nike

我有一个问题,我在网上搜索并找到了一个真正的答案,但它对我不起作用。我有一个应用程序,用户可以在其中发布图像,并为他们加载所有已发布图像的提要。一个问题是我不断在输出中收到 permission_denied 错误。我很困惑,当我查找对此的答案时,我得到的只是尝试 ref.removeAllObservers,但我的代码已经有了这个。这是我的代码,检查一下:

 func fetchPosts () {
let ref = FIRDatabase.database().reference()
ref.child("posts").queryOrderedByKey().observeSingleEvent(of: .value, with: { snapshot in
let postSnap = snapshot.value as! [String: AnyObject]
for (_,post) in postSnap {

let posst = Post()
if let author = post["author"] as? String, let pathToImage = post["pathToImage"] as? String, let postID = post["postID"] as? String {
posst.author = author
posst.pathToImage = pathToImage
posst.postID = postID
self.posts.append(posst)
}

self.postTableView.reloadData()

}


})
ref.removeAllObservers()
}

如果您有答案,请告诉我。这也是输出:

2017-05-03 08:06:31.771 Postflur[21064] [Firebase/Database][I-RDB03812] Listener at /posts failed: permission_denied

最佳答案

很高兴听到你已经解决了它(我在评论部分看到了它),但我还是想写这个答案,因为我过去遇到过类似的问题。所以默认情况下,firebase 数据库只能由经过身份验证的用户读取/写入(如果您查看 firebase 控制台中的规则,您会发现以下内容):

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

因此,要让未经过身份验证的用户读取/写入数据,您应该将规则更改为以下

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

这就是我的解决方案。

关于swift - 运行程序时 firebase permission_denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43764053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com