假设成功登录后,我们将传递用户短期访问令牌(15 分钟)和长期刷新令牌(7 天)。
在第 7 天,用户处于我们应用中的某些业务逻辑的中间,并且他的刷新令牌过期。因此,如果刷新令牌过期,他将在我们的应用中进行一些业务时退出。
那么如何避免这种情况呢? 我们应该以某种方式更新令牌吗?
答案 0 :(得分:0)
会话过期是您需要编码的标准行为,因为刷新令牌不能也不应该永远持续。
如果用户让浏览器运行一整夜,然后在第二天早上返回应用程序,这种情况在工作设置中很常见。该逻辑通常包括以下步骤:
即使用户正在提交表单,这也有效。一个警告是,您当然不应该在 UI 存储中保存信用卡号等高安全性字段 - 因此用户在登录返回后需要重新输入这些值。
您可以很容易地实现这一点,例如在 this sample code of mine 中,这可能会为您自己的解决方案提供一些想法。