【发布时间】:2020-02-20 11:29:16
【问题描述】:
我需要撤销用户和客户端的刷新令牌。但我不知道该怎么做。
我可以将revoke endpoint 用于刷新令牌吗?
或者我需要编写代码。我在 Identity 中使用 EF,在启动时我有:
AddOperationalStore(options => ....)
删除令牌似乎有两种选择:
- IPersistentGrantStore:RemoveAllAsync(string subjectId, string clientId)
- IRefreshTokenStore:RemoveRefreshTokensAsync(string subjectId, string clientId)
我可以使用哪一个来实现这个目的?
或者我应该按照this article 中的描述实现删除代码?
【问题讨论】:
-
这篇文章很长,尽量具体一点。您可能希望包含您认为相关的代码部分(来自文章)。
-
好吧,也许这个问题不相关。我想通过 subjectId 和 clientId 删除刷新令牌。我应该实现哪种方法以及如何调用它?
-
IRefreshTokenStore:RemoveRefreshTokensAsync 调用 IPersistentGrantStore:RemoveAllAsync,但我建议使用您已注册的 IRefreshTokenStore 进行调用,因为它处于更高的抽象级别
标签: identityserver4