Firebase ID 令牌的过期时间更长



>我有一个在后台跟踪用户位置的应用程序。 每隔几分钟,它就会向Firebase发送一个包含数据的http请求。

所以我做了处理数据(坐标、用户名等(的函数,并将其放入数据库中。 这有效,但我想要"安全性",因为每个人都可以在请求中放置一个随机用户名。

我了解了ID令牌,以验证用户,但有一个问题:

提供跟踪的包不会更改 id 令牌。示例:我想跟踪三个小时,一旦我按下开始,包裹将发送 3 小时的位置和我按下开始时给它的数据(这里:id 令牌(

但是,如果 id 令牌过期,包将继续提供旧的 id 令牌。(因为它无法在应用程序关闭时在后台获取新令牌(

所以我的问题:

是否有可能延长 id 令牌的过期时间? 还是有其他用户验证方法?

谢谢!

Firebase 身份验证 ID 令牌的有效期为一小时,并且无法更改该持续时间。 您应该做的是每小时刷新一次 ID 令牌。 或者,可以检查来自终结点的响应,该响应指示管理员 SDK 由于令牌的期限而无法验证令牌。 在这种情况下,客户端可以立即刷新并重试请求。

每个平台的 Firebase 客户端 SDK 都有一个用于执行刷新的 API。 由于你没有说你正在使用哪个平台,我会给你一个指向Android API的链接。 将 true 传递给 getIdToken 以强制刷新,或者只接受它提供的内容,这将是新鲜的。 其他平台也类似。

最新更新