发生的情况是,通常在经过足够长的时间(会话已过期)后我第一次对用户进行身份验证时,我对用户应该有权访问的数据的请求被拒绝。请求最终将开始工作,没有实际的规则或代码更改。它可能需要 2 到 10 分钟,但最终会自行恢复。
我没有这方面的硬数据;这只是我观察到的。
我不知道我能做些什么。还有人看到这个吗?这是一个已知的错误?我已经搜索过,但没有发现任何其他关于这种情况的说法。
谢谢。
以下是规则:
{
"rules": {
"users": {
"$user": {
".read" :"$user == auth.id || data.child('email').val() == auth.email",
".write":"$user == auth.id"
}
},
"todos":{
"$list":{
".read":"data.child('members').hasChild(auth.id)",
".write":"newData.child('members').hasChild(auth.id)"
}
}
}
}