无法从firebase获取数据。授权被拒绝

时间:2017-03-09 08:47:35

标签: firebase firebase-authentication

我仍然开始使用firebase,并且我使用angularfire进行连接。 我能够使用谷歌作为提供商成功进行身份验证,并使用我的帐户登录并恢复了我的用户详细信息,包括uid&但是,当我尝试检索我获得的任何数据时,我得到了图片:permission_denied at /series: Client doesn't have permission to access the desired data.我也尝试过模拟器并遇到同样的问题。

这是我的数据库: enter image description here

我的规则: enter image description here

我在模拟器中输入的数据。我在应用程序中使用谷歌登录后获得了uid: enter image description here

使用模拟器后的结果: enter image description here

我在这里获得了我的UID :(身份验证标签) enter image description here

我应该做什么但不做

1 个答案:

答案 0 :(得分:0)

终于找到了答案。正如cartant写的那样

  

没有授予读取权限,因为.read默认为false

我需要做的就是".read": "auth != null"

所以新规则是:

{
  "rules": {
    "series": {
      ".read": "auth != null", << THAT WAS MISSING
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    }
  }
}