处理Tapkey上过期Firebase令牌的最佳方法

处理Tapkey上过期Firebase令牌的最佳方法,firebase,firebase-authentication,public-key,tapkey,Firebase,Firebase Authentication,Public Key,Tapkey,我正在使用Firebase对我的用户进行身份验证,并使用令牌交换API检索tapkey令牌 我面临的问题是,用于验证令牌的Firebase证书定期到期,如Firebase网站上所述: 最后,确保ID令牌由与令牌的kid声明相对应的私钥签名。从JWT库中获取公钥并使用JWT库验证签名在来自该端点的响应的缓存控制标头中使用max age的值,以了解何时刷新公钥。 当前Firebase证书的最长保存时间是22963秒(正如我写这篇文章时所说,刚刚超过6小时),并且需要将新公钥上载到Tapkey 我正在

我正在使用Firebase对我的用户进行身份验证,并使用令牌交换API检索tapkey令牌

我面临的问题是,用于验证令牌的Firebase证书定期到期,如Firebase网站上所述:

最后,确保ID令牌由与令牌的kid声明相对应的私钥签名。从JWT库中获取公钥并使用JWT库验证签名在来自该端点的响应的缓存控制标头中使用max age的值,以了解何时刷新公钥。

当前Firebase证书的最长保存时间是22963秒(正如我写这篇文章时所说,刚刚超过6小时),并且需要将新公钥上载到Tapkey

我正在考虑编写一个脚本,在旧证书过期时下载新证书,并提取公钥。Tapkey是否有一个API端点可用于将更新的公钥发布到,或者是否有其他方法可供选择


谢谢

目前没有用于更新公钥的公共api,但Tapkey能够使用Firebase oidc发现文档url而不是公钥。如果配置,Tapkey将自动处理此类键翻转

Firebase发现文档URL通常看起来像
https://securetoken.google.com/[firebase项目id]/。众所周知的/openid配置


但是,此功能目前尚未公开。向Tapkey Support发送激活该功能的请求,他们将为您启用该功能。

谢谢Harald,我们已向技术支持部门发送了一封电子邮件。