【问题标题】:IdentityServer4 Exception HandlingIdentityServer4 异常处理
【发布时间】:2020-12-18 21:07:41
【问题描述】:

我有一个使用 IdentityServer4 提供的 OIDC 身份验证的 ASP.Net Core 3.1 MVC 应用程序。

在 Identity Project(也是 ASP.Net Core 3.1)中,登录过程有时会在以下路由上失败并出现以下错误:

/connect/token 失败并显示Invalid authorization code

/connect/authorizeRequest validation failedclient_id is missing or too long 失败

这些导致一般异常页面被返回给用户。我怀疑这些源于使用不良浏览器快捷方式的用户(但我对此不是 100% 确定,因此对于这些来源的任何建议将不胜感激)。但我的实际问题是......我可以进行哪些异常处理以向用户返回更有意义的消息,例如错误响应,说明

请检查您用于访问此登录页面的浏览器快捷方式!

【问题讨论】:

    标签: asp.net-core exception identityserver4


    【解决方案1】:

    这里有几个选项,你可以使用

    app.UseExceptionHandler("/Home/Error");

    或创建自己的中间件来捕获 ASP.NET Core 中的身份验证中间件引发的异常,以向用户显示有意义的错误。

    也可以使用OpenID Connect middleware event model 捕获和处理一些错误/事件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多