【问题标题】:User logout after refreshing the page刷新页面后用户注销
【发布时间】:2018-01-17 17:16:11
【问题描述】:

我正在使用 Firebase 身份验证。刷新页面时认证后用户退出。

我的 index.js 文件中有这个,但它不起作用。

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION);

【问题讨论】:

  • 这应该在 sessionStorage 中保持状态。重新加载相同的选项卡/窗口应该保留用户。如果您打开一个新选项卡/窗口,您将被视为已退出。您确定要重新加载相同的选项卡吗?还要确保在重新加载页面之前等待返回的承诺解决。

标签: reactjs firebase firebase-authentication


【解决方案1】:

通常您需要存储会话。 localstorage 中的保存会话非常常见。

实际上它有很多包的实现来控制这些东西并使这对你透明。但是在实践中你需要找到一些方法来存储会话,当页面重新加载时你需要验证你存储的会话是否有效。

阅读此内容。一些很好的参考:Where to Store Tokens, Session Storage and Local Storage in React

【讨论】:

    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 2016-05-11
    相关资源
    最近更新 更多