我仍然开始使用firebase,并且我使用angularfire进行连接。
我能够使用谷歌作为提供商成功进行身份验证,并使用我的帐户登录并恢复了我的用户详细信息,包括uid&但是,当我尝试检索我获得的任何数据时,我得到了图片:permission_denied at /series: Client doesn't have permission to access the desired data.
我也尝试过模拟器并遇到同样的问题。
我在模拟器中输入的数据。我在应用程序中使用谷歌登录后获得了uid:
我应该做什么但不做?
答案 0 :(得分:0)
没有授予读取权限,因为.read默认为false
我需要做的就是".read": "auth != null"
所以新规则是:
{
"rules": {
"series": {
".read": "auth != null", << THAT WAS MISSING
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}