概述
基于长期运行刷新令牌的设置部分中的概念。
这意味着您需要每 5 分钟刷新一次 [访问令牌],并且您需要在刷新令牌发出后 7 天内更换您的刷新令牌。
这将使用户能够保持刷新令牌会话,只要我们可以在 7 天内刷新它(例如 'JWT_REFRESH_EXPIRATION_DELTA': timedelta(days=7)
)。
请注意,您不能使用过期的刷新令牌进行调用refreshToken(refreshToken: $refreshToken)
,因为这可能会导致"message": "Refresh token is expired"
.
问题
现在这里的难题是我们如何知道刷新令牌将在 7 天后过期?所以我们可以创建一个逻辑来检查它是否还有 1 天的会话时间然后触发refreshToken()
突变?
结论
在不知道刷新令牌的到期日期的情况下,开发人员将不得不集成存储在客户端发布刷新令牌之后的日期,以确定刷新令牌的年龄。
好吧,如果我遗漏了一些东西,也许已经有一种简单的方法来处理刷新令牌到期日期的检查?