【发布时间】:2020-08-28 07:22:02
【问题描述】:
通过从 Aspnet 核心(API 层)调用身份服务器 4 的 RevokeAccessTokenAsync(param: accesstoken) 方法来轻松撤销令牌。 我可以轻松地获取登录用户的访问令牌,因为我可以从 HttpContext.GetTokenAsync("accesstoken") 获取它。但是,此方法不适用于刷新令牌,因此我无法禁用用户再次获取访问令牌。 刷新令牌存储在我不想访问的身份服务器数据库中,因为我想从 API 层调用撤销访问令牌。
这让我获得了访问令牌: 访问令牌 = 等待 HttpContext.GetTokenAsync("access_token");
这将返回一个空字符串: refreshtoken = 等待 HttpContext.GetTokenAsync("refresh_token");
【问题讨论】:
-
嗨,Ayan,欢迎来到社区!请发布您尝试过的内容以及针对您的场景的更多详细信息。由于编写了这个问题,因此期望得到好的答案仍然有点过于宽泛。请添加您已经尝试过的内容,以及您不能或不想访问身份数据库的原因,这可能是您撤销用户访问权限的最佳选择。
标签: asp.net-core identityserver4 refresh-token