【问题标题】:react app state management and auth flow with firebase redux使用 firebase redux 响应应用程序状态管理和身份验证流程
【发布时间】:2020-11-27 05:23:08
【问题描述】:

我在 react 和 firebase 中创建了一个应用程序,用于 auth 使用 react-redux-firebase 来管理应用程序的状态。登录系统后,我可以访问用户状态并相应地登录用户。但我担心的是,如果应用程序长时间未使用,状态不会过期或清除,并且一直保持到未注销。如果没有,我想清除状态应用程序在 n 天后未使用。

firebase 令牌在 1 小时内到期,所以我是否必须在每次调用令牌时调用 firebase onauthstatechanged 侦听器,或者每 50-60 分钟保持一个计时器以刷新令牌?我不知道该走哪条路,或者还有其他更好的方法吗??或任何其他更好的应用程序身份验证流程!

【问题讨论】:

    标签: javascript node.js reactjs firebase-authentication react-redux-firebase


    【解决方案1】:

    Firebase SDK 每小时自动刷新用户的身份验证令牌。您不必为此编写任何代码。您只需要整个应用程序的 onAuthStateChanged 侦听器 - 它始终与用户的登录状态保持同步,您也无需为此编写任何额外代码。

    【讨论】:

    • 我将令牌作为 api 请求的标头发送到节点后端。所以为此需要一个新的令牌而不是过期的令牌。你的意思是整个应用程序的 onAuth 侦听器意味着该函数应该在每个 api 请求时调用,以便如果过期那么它将发出一个新的令牌?
    • 在每次加载或 api 调用时运行的侦听器会消耗时间。不是吗??这就是我的感受,请帮助我澄清这一点! @道格史蒂文森
    猜你喜欢
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2018-07-22
    • 1970-01-01
    • 2020-12-26
    • 2014-10-07
    • 2018-08-26
    相关资源
    最近更新 更多