首页 > 解决方案 > 在 Firebase 中刷新会话 cookie

问题描述

我想将客户端的会话生命周期设置为 6 小时。如果用户登录并且在此期间没有采取任何操作,则将他注销并将他重定向到登录页面。但是,如果用户使用有效令牌向服务器发出请求 6 小时,我想更新此令牌并重新开始令牌生命周期。

如果我按照此处 https://firebase.google.com/docs/auth/admin/manage-cookies?hl=en找到的 Firebase 会话 cookie 文档的说明进行操作

和快速入门示例  https://github.com/firebase/quickstart-nodejs/blob/master/auth-sessions/app.js

我可以在服务器上生成会话令牌以换取 idToken 并将会话 ID 作为 cookie 返回给客户端。之后我们只使用客户端和服务器之间的会话令牌作为cookie,我们还可以使用verifySessionCookie检查会话是否过期。

但是我想不出在不告诉用户再次登录的情况下刷新会话 cookie 的方法?

标签: javascriptnode.jsfirebasefirebase-authentication

解决方案


推荐阅读