我正在使用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。