【发布时间】:2021-07-03 17:07:39
【问题描述】:
我们有一个基于 Asp.Net 构建的 Web 应用程序,然后我们有一个使用 .net 核心构建的 IdentityServer4 应用程序。
我们有作为 IdentityServer4 客户端登录的移动应用程序,它的授权存储在 SQL 数据库中。
我遇到的问题是,当我作为管理员从 Web 应用程序更改/重置密码时,移动应用程序仍然可以访问,因为 refresh_token 仍然有效,因为我们为此设置了滑动到期。我想要的是在管理员为任何用户重置密码时撤销 refresh_token,我在 asp.net 应用程序中找不到这样做的方法,我使用了下面的文档,但这对我没有用,因为我相信这将是只有当我们想撤销登录用户的授权时才有帮助。
https://identitymodel.readthedocs.io/en/latest/client/revocation.html
PS:我们在 identityServer 项目中确实有撤销功能,但那是不同的项目,我们希望在 asp.net Web 应用程序中进行类似的撤销。
谢谢。
【问题讨论】:
-
你是如何存储令牌的?您可以查看此链接以撤销令牌 link
-
我使用了相同的链接,但这对我没有用,而且我将令牌存储在 SQL 表中。
标签: c# asp.net asp.net-core asp.net-identity identityserver4