【问题标题】:The read failed: Permission denied error in firebase读取失败:Firebase 中的权限被拒绝错误
【发布时间】:2016-09-21 02:22:53
【问题描述】:

我正在关注这个link 中关于android 中firebase 的教程。我只是想向 firebase 添加名称和地址,并在所有应用程序中反映添加的名称。我试过了,但是当我重新读取代码时,我得到了错误

"The read failed: Permission denied error "

我没有在此处添加任何权限,并且我现在不希望在此处进行任何限制。我只想让所有用户都可以访问。如何添加它以及需要做什么?请帮忙 。我是新手。任何帮助都会很棒

【问题讨论】:

  • @Aunsha 编译用的是哪个api版本?

标签: firebase permissions firebase-realtime-database


【解决方案1】:

该教程是为 www.firebase.com 上的“旧版”Firebase 创建的。当您在那里创建项目时,默认情况下任何人都可以读写。

我猜你在new Firebase Console 上创建了你的项目。默认情况下,那里的项目只有经过身份验证的用户可读和可写。

目前最简单的解决方法(直到教程更新)是进入项目控制台中的“数据库”面板,选择“规则”选项卡并将内容替换为以下规则:

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

这使得每个人都可以读取和写入您的新数据库,就像在旧版 Firebase 中一样。完成本教程后,请务必再次保护您的数据库,否则有人可能会开始滥用它。

【讨论】:

  • 更好更安全的方法是启用Anonymous Authentication
  • 我进行匿名身份验证,但不幸的是,由于某种原因,我在使用 'ondatachange' 方法和 'auth !=空'的规则。后续运行正常。不想让玩家在第一次玩时重新启动应用程序,因此不得不将规则置于不安全的“真实”状态。有什么想法吗?
猜你喜欢
  • 2016-09-25
  • 1970-01-01
  • 2016-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-30
相关资源
最近更新 更多