读写权限被拒绝Firebase

时间:2016-05-02 10:49:57

标签: android firebase firebase-security firebase-realtime-database firebase-authentication

我正在开发一个应用程序,我已经设置了安全规则。我能够在我的firebase ref中读取和写入,但是今天突然之间它的所有权都被拒绝了。

规则:

{
"rules":{
  "users":{
    "$uid":{
        ".read": "auth != null && auth.uid == $uid",
        ".write": "auth != null && auth.uid == $uid"
      }
    }
  }
}

我以为我可能不小心改变了规则中的内容,但我删除了读写auth和uid检查,即使这样它也没有工作。

我猜它与登录会话有关。我怎么知道我的会话是否仍然有效?因为在我的活动中我可以获得auth对象并且它不是null。它甚至还有uid,令牌等等。

此外,在firebase身份验证设置中,默认会话长度为24小时。它是否也适用于电子邮件登录类型身份验证?

我是否必须每24小时让我的用户登录一次。

1 个答案:

答案 0 :(得分:2)

正如您在问题中所述,您的默认会话长度为24小时。这意味着在24小时后会话到期,用户必须再次登录。

要防止这种情况发生,您可以更改firebase信息中心中的默认会话长度。

另请查看documentation