Firebase用户在几天后就会被注销

时间:2016-04-02 08:35:49

标签: android authentication firebase firebase-authentication

我已在我的应用程序中添加了电子邮件和密码,google,facebook身份验证。但是,我注意到经过一段时间后(可能是1,2天)firebase.getAuth()返回null。 请注意,我没有在代码中的任何位置调用firebase.unauth(),似乎经过身份验证的会话在一段时间后过期。 有几种方法可以让会话在几天后过期吗? 我可以想到2个解决方案,但对我来说都很糟糕:

  • 从Google,Facebook(可能加密),电子邮件和密码组合(最糟糕的情况)存储自定义OAuthToken,并在会话未经授权时一次又一次地调用firebase.authWithOAuthToken()
  • 将用户带回登录屏幕,要求每次会话到期时再次执行授权。我认为这比上述情况更糟糕,因为它打破了用户体验并可能使大多数用户感到不安。

是否有内置机制来实现上述目标?谢谢!

1 个答案:

答案 0 :(得分:1)

解决方案编号3以及此问题的原因。在登录和放大器的firebase仪表板中Auth选项卡可以设置会话长度,我认为默认为24或48小时。

因此,如果设置为24小时,所有会话将在24小时后到期,就像您现在看到的一样。但是你可以将其改为6个月。

enter image description here