【问题标题】:Firebase user gets logged out after a couple of daysFirebase 用户在几天后退出
【发布时间】:2016-07-22 03:07:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: android authentication firebase firebase-authentication


    【解决方案1】:

    解决方案 3 以及此问题的原因。在登录和身份验证选项卡上的 Firebase 仪表板中,您可以设置会话长度,我认为默认为 24​​ 或 48 小时。

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

    【讨论】:

    • 我已经更新了设置。确实设置为24小时。几天后我会告诉你的。希望就这么简单
    • 试用了4天,果然有效。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2017-07-23
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    相关资源
    最近更新 更多