我正在使用firebase自定义身份验证来生成自定义令牌,我想知道是否存在通过基于会话的特定时间缩短令牌来手动更新令牌的方法完成。例如如果会话结束大约20秒或5分钟,我可以手动更新令牌的到期时间
如果这不可能,那么还有一种方法可以设置令牌的自定义常量到期时间,例如1分钟而不是1小时的有效时间
答案 0 :(得分: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。