【发布时间】:2017-08-18 16:23:51
【问题描述】:
我使用 Angular 2 在 Web 应用程序中实现了身份验证机制。
我将使用 JSON Web Token。两种类型的令牌,访问令牌(短期)和刷新令牌(长期),此处描述:https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/
我想要获得结果,这在使用会话/cookie 时很常见。 用户一段时间不活动后,用户将退出。这基本上意味着浏览器显示登录页面,并且在使用 JWT 的情况下,令牌将从浏览器 localStorage 或存储 cookie 中删除。
我看不到如何做到这一点,仅依赖于访问和刷新令牌。
当访问令牌过期时(例如,每 10 分钟一次),使用刷新令牌(每 8 小时过期一次)请求新的令牌。但是当用户不活动时怎么办,例如。 1小时?刷新令牌仍然有效,因此下一次用户交互将导致获取新的访问令牌并且用户仍然可以使用该应用程序。
也许有一些 Angular2 或 JavaScript 机制可以在用户不活动的情况下执行某些操作或重定向到登录页面?
【问题讨论】:
-
您找到解决此问题的方法了吗?
标签: angular authentication web-applications jwt json-web-token