首页 > 解决方案 > Firebase auth 为自定义令牌设置自定义过期时间

问题描述

我正在使用 firebase 自定义身份验证来生成自定义令牌,我想知道是否有办法通过根据会话完成的特定时间缩短令牌来手动更新令牌。例如,如果会话完成 20 秒或 5 分钟,我可以手动更新令牌的到期时间

如果这不可能,是否还有一种方法可以为令牌设置自定义的常量到期时间,例如 1 分钟而不是 1 小时的到期时间

标签: javascriptnode.jsfirebasefirebase-authenticationfirebase-admin

解决方案


我快速检查了Admin SDK 中的来源,createCustomToken似乎一小时到期时间 ( exp) 在那里被硬编码。因此,如果您想修改它,您必须创建自己的 Admin SDK 分支。

另一种方法是创建您自己的自定义令牌,如使用第三方 JWT 库创建自定义令牌中所示。这样,您可以将exp声明设置为您想要的值。

第三种选择是使用会话 cookie,它允许您设置自己的过期间隔。

我能想到的最后一个选择是在 Admin SDK 上提交功能请求


推荐阅读