【发布时间】:2018-12-28 00:02:53
【问题描述】:
我使用访问令牌和刷新令牌为我的 asp.net core 2 api 验证我的用户。
当用户物理单击注销按钮时,我会清除包含访问令牌和刷新令牌的本地存储。
但我想知道是否应该进行额外的调用并删除刷新令牌。
【问题讨论】:
-
是的,你应该这样做。因为注销后用户将登录一个新的访问令牌和一个新的刷新令牌。在这种情况下,您不应保留刷新令牌。因为无论您是否删除,下次登录时都会再次发出刷新令牌(如果您的授权允许)。
-
是的,基本上旧的将是一个孤儿刷新令牌,我想这可能会打开一个轻微的安全漏洞,因为理论上有人可以获得该令牌。虽然仍然可能有时间(比如 localstorage 很清楚)所以我可能仍然有孤儿令牌。我应该只为那些清理任务吗?
标签: authentication asp.net-core refresh-token