【发布时间】:2020-11-20 16:27:50
【问题描述】:
我正在使用 Flutter、GraphQL 和 Firebase 和 NodeJS API 构建应用程序。 在我的应用程序中,我实现了 Firebase 身份验证和令牌刷新,并且我的 nodejs api 对其进行了验证。 我的令牌刷新间隔为 3500 秒(令牌对 3600 有效)。但是在某些情况下(我不知道为什么),在我将应用程序打开半天后,我开始收到来自令牌验证的消息,我必须刷新令牌(不知道如何捕捉它,因为在测试间隔时刷新工作正常很好)...
那么在应用程序中刷新令牌最常用的方法是什么?也许应用程序在不活动和刷新计时器停止时会自动休眠?如果是 - 那么我应该使用什么事件来捕获应用程序再次激活?
谢谢
附言经过一些研究,我意识到令牌刷新间隔有什么问题 - 当手机处于活动状态时,刷新间隔工作正常。如果我锁定手机屏幕时间间隔停止。再次打开电话后,时间间隔从头开始。这里出现了主要问题 - 因为 FB 令牌的有效期为 1 小时,所以 99% 的 iser 会转动他的手机屏幕,在他再次转动手机屏幕后,计时器将从头开始 - 但令牌将过期......
您知道手机/应用再次激活后触发的任何颤振事件吗?
【问题讨论】:
-
请编辑问题以限制自己在每个帖子中只回答一个问题,否则它可能会因为“需要关注”而关闭。我会在这里回答你的第一个问题,我建议你单独问第二个问题。
标签: android flutter firebase-authentication graphql refresh-token