读写权限被拒绝 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