【发布时间】:2016-12-18 20:36:20
【问题描述】:
数据结构:
root:
lists:
$list:
pass: "VALU"
规则结构:
"rules": {
"lists": {
"$list": {
".read": "auth.token.name === data.child('pass').val()"
}
}
}
Javascript:
firebase.auth().signInAnonymously();
firebase.auth().currentUser.updateProfile({
displayName: "VALU"
});
firebase.database().ref("lists/{$SomeList}").once('value').then([...]);
// Throws error: permission denied
我很困惑为什么拒绝许可。我确保 displayName 和 pass 的值是相同的,所以我不确定为什么比较返回 false ..
更新: 更改displayName 时,安全规则中的auth 变量似乎没有刷新,关于如何解决此问题的任何想法?
【问题讨论】:
标签: javascript firebase firebase-realtime-database firebase-authentication firebase-security