【发布时间】:2019-12-29 23:29:25
【问题描述】:
我们有一个使用本地 API 身份验证通过 IdentityServer4 保护的 Web API。我们目前同时使用参考令牌和刷新令牌。既然我们有能力随时撤销引用令牌,我们甚至有必要使用刷新令牌吗?我们不能为参考令牌设置一个较长的到期时间吗?这种方法是否存在任何安全隐患?
【问题讨论】:
-
我不知道这里的“引用”标记是什么意思,你不妨解释一下。一般来说,刷新令牌的目的是避免强制用户重新输入他的凭据以保持会话继续进行。所以,我的猜测是,如果您想要流畅的用户体验,则有必要使用刷新令牌。
-
@TimBiegeleisen Reference token 是 IdentityServer4 功能。
-
感谢@RuardvanElburg。简而言之,引用令牌不是像 JWT 那样的自包含令牌,也不包含任何声明。您使用参考令牌从身份服务器获取声明。 JWT 通常不能被撤销,因此通常您希望它们短暂存在,并且您将在需要时使用刷新令牌来获取新令牌。 IdentityServer 中的引用令牌可以被撤销,因此我的问题是,我还需要刷新令牌吗?
标签: oauth-2.0 openid identityserver4 openid-connect