读写权限被拒绝 Firebase
Read Write Permission Denied Firebase
我正在开发一个应用程序,我已经设置了安全规则。我能够在我的 firebase ref 中读写,但今天突然说所有内容都被拒绝许可。
规则:
{
"rules":{
"users":{
"$uid":{
".read": "auth != null && auth.uid == $uid",
".write": "auth != null && auth.uid == $uid"
}
}
}
}
我以为我可能不小心更改了规则中的某些内容,但我删除了读写身份验证和 uid 检查,即使这样它也不起作用。
我猜它与登录会话有关。我怎么知道我的会话是否仍然有效?因为在我的 activity 中我可以获得 auth 对象并且它不为空。它甚至有 uid,token 等
此外,在 firebase 身份验证设置中,默认会话长度为 24 小时。是否也适用于邮箱登录类型认证?
我是否必须让我的用户每 24 小时登录一次。
正如您在问题中所述,您的默认会话时长为 24 小时。这意味着在这 24 小时后会话将过期并且用户必须重新登录。
为防止这种情况发生,您可以在 firebase 仪表板中更改默认会话时长。
也看看documentation。
我正在开发一个应用程序,我已经设置了安全规则。我能够在我的 firebase ref 中读写,但今天突然说所有内容都被拒绝许可。
规则:
{
"rules":{
"users":{
"$uid":{
".read": "auth != null && auth.uid == $uid",
".write": "auth != null && auth.uid == $uid"
}
}
}
}
我以为我可能不小心更改了规则中的某些内容,但我删除了读写身份验证和 uid 检查,即使这样它也不起作用。
我猜它与登录会话有关。我怎么知道我的会话是否仍然有效?因为在我的 activity 中我可以获得 auth 对象并且它不为空。它甚至有 uid,token 等
此外,在 firebase 身份验证设置中,默认会话长度为 24 小时。是否也适用于邮箱登录类型认证?
我是否必须让我的用户每 24 小时登录一次。
正如您在问题中所述,您的默认会话时长为 24 小时。这意味着在这 24 小时后会话将过期并且用户必须重新登录。
为防止这种情况发生,您可以在 firebase 仪表板中更改默认会话时长。
也看看documentation。