javascript - 在 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 的方法?
解决方案
推荐阅读
- python - 熊猫舍入小数不起作用
- mysql - 选择在有很多行的表上花费大量时间
- sql - WHERE 命令不起作用
- c# - 创建一个 python COM 对象
- javascript - Chrome 扩展在 YouTube 页面上注入 HTML
- google-admob - org.gradle.api.artifacts.ResolveException:无法解析配置“:app:_debugCompile”的所有依赖项
- c# - 函数在应该返回 true 时返回 false
- jquery - 如何使用在另一个函数中声明的变量
- visual-studio-2017 - 使用 Visual Studio 2017 项目构建,但 _MSC_VER 显示 1900
- git - 用 --set-upstream 推动提交?