【问题标题】:Firebase id token longer expire timeFirebase id 令牌的过期时间更长
【发布时间】:2019-12-18 20:38:47
【问题描述】:

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

所以我创建了处理数据(坐标、用户名等)的函数并将其放入数据库中。 这行得通,但我想要“安全”,因为每个人都可以在请求中输入随机用户名。

我学习了ID令牌,用来验证用户,但是有一个问题:

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

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

所以我的问题:

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

谢谢!

【问题讨论】:

    标签: firebase firebase-authentication google-cloud-functions


    【解决方案1】:

    Firebase 身份验证 ID 令牌的有效期为一小时,并且该持续时间无法更改。您应该做的是每小时刷新一次 ID 令牌。或者,您可以检查来自端点的响应,该响应表明 Admin SDK 由于其年龄而无法验证令牌。在这种情况下,客户端可以立即刷新并再次尝试请求。

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

    【讨论】:

      猜你喜欢
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 2019-04-18
      • 2019-12-11
      • 2021-01-14
      • 1970-01-01
      • 2021-03-07
      相关资源
      最近更新 更多