Firebase 身份验证为自定义令牌设置自定义到期时间

Firebase auth set custom expiration time for custom token

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

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

我快速检查了 Admin SDK 中的 source of createCustomToken,一小时的到期时间 (exp) 似乎硬编码在其中。因此,如果您想对其进行修改,则必须创建自己的 Admin SDK 分支。

另一种方法是创建您自己的自定义令牌,如 Create custom tokens using a third-party JWT library 所示。这样您就可以将 exp 声明设置为您想要的值。

第三个选项是 use session cookies,它允许您设置自己的过期时间间隔。

我能想到的最后一个选择是file a feature request on the Admin SDK