【发布时间】:2021-08-29 14:16:32
【问题描述】:
假设我们有短期访问令牌(15 分钟)和长期刷新令牌(7 天)。
我们应该什么时候要求后端刷新访问令牌?
我看到两个选项:
- 用户登录后,我们开始倒计时以在访问令牌过期前一分钟自动刷新令牌。
- 我们没有实现计时器,并且仅当我们从后端收到 401 响应时,我们才会尝试刷新访问令牌。
在第一个选项中,我看到了一个优势 - 如果访问令牌和刷新令牌将过期并且用户停留在页面上,没有采取任何行动,他也不会发送任何 http 请求,而计时器仍然有效并且用户会自动注销。
在第二个选项中 - 如果访问令牌和刷新令牌将过期,则只有当他将在页面上执行某些操作时,用户才会被注销,例如:离开页面或发出 http 请求。 如果他将留在页面上,他将不会自动注销。
有什么比前端更好的实现方式?
【问题讨论】:
标签: security authentication jwt access-token refresh-token