我的Firebase客户端应用程序与自定义后端服务器进行通信,因此我需要将带有每个HTTPS请求的ID
令牌发送到我的服务器。从参考,什么时候应该将FirebaseUser.getToken(Boolean forcerefresh)设置为true?
Should only be set to true if the token is invalidated out of band
- 我什么时候设置
forcerefresh
布尔值true
? - 在向我的自定义服务器发送每个HTTPS请求期间获取令牌(使用
forcerefresh
为false)是否可以使用。 (因为它返回的任务,难道我把它保存在我的本地缓存中,这样我就不用加任何任务监听器,并可以处理在同一个线程请求)
编辑: 现在谷歌提供了新的api,它会自动刷新令牌过期。
getIdToken(forceRefresh) returns firebase.Promise containing string
从谷歌文档
返回当前的令牌,如果它没有过期,否则这将刷新令牌,并返回一个新
我如何知道我的令牌即将过期。我是否需要添加代码来检查它的过期时间,以及它是否即将过期而不是调用getToken(true)。 – Bikash
目前令牌的生命周期是一个小时。您也可以使用客户端jwt解析器解析它并检查它的到期时间。 – bojeil