如何使用隐式流使用OpenId Connect撤销用户应用程序访问?

问题描述 投票:0回答:1

我假设这是一个标准的场景,但我没有找到任何好的答案。如果应用程序管理员禁用了用户,他如何立即撤销对应用程序的访问权限?至少在他们到期之前,他仍然会有有效的代币。

如果用户处于活动状态并且可能缓存结果,解决方案是在每个请求上检查API吗?或者在这种情况下标准提出了什么?

我们正在使用:Angular6 + ASP.NET Core 2 + Identity Server 4。

问候。

openid identityserver4
1个回答
1
投票

您需要使用reference tokensintrospection,它基本上实现了您所描述的内容 - api调用权限提供者并交换访问令牌的引用令牌,因此管理员对中央权限的撤销立即生效。

在开始采用这种方法之前,请确保您了解利弊,因为通常不需要立即撤销权利,而这在某种程度上是通过短期访问令牌实现的。

© www.soinside.com 2019 - 2024. All rights reserved.