首页 > 解决方案 > 如果客户端被禁用,则请求拒绝 OpenIdConnect 的事件

问题描述

我正在尝试将 oauth2 与 OIDC - PKCE 与 ping 身份作为授权服务器一起使用。一切正常,但是在尝试进行一些错误处理时我遇到了一些困难。如果说 ping 中的应用程序连接被禁用,我应该使用什么 OpenIDConnect 事件。似乎 ping 向用户显示了客户端已禁用的错误消息,代码为:ACCESS_FAILED,但我想捕捉该事件并在我的端进行一些日志记录。

我尝试了以下事件但没有成功:OnAccessDenied、OnRemoteFailure、OnMessageReceived。

如果有人可以请向我提供有关何时触发这些事件的更多详细信息,因为在线文档非常模糊。

标签: c#oauth-2.0openid-connectasp.net-core-3.1

解决方案


从逻辑上讲,如果客户端在授权服务器上被禁用,您将无法捕获它。身份验证服务器使用“重定向 url”发回响应。如果客户端被禁用,则 Auth Server 无法检索“重定向 url”以发回响应。这是预期的 Oauth2 行为。


推荐阅读