Identityserver4 Identity Server 4:在OnTokenValidated中重定向或显示错误消息

Identityserver4 Identity Server 4:在OnTokenValidated中重定向或显示错误消息,identityserver4,openid-connect,Identityserver4,Openid Connect,在我的web应用程序中,在用户使用交互式登录页进行身份验证后,我想在用户通过身份验证后在OnTokenValidated中进行一些额外的验证,如果验证失败,那么我想显示一个带有适当消息的漂亮页面 我该怎么做?我试过: private Task HandleOpenIdConnectOnTokenValidated(TokenValidatedContext context) { if (some condition fails...) {

在我的web应用程序中,在用户使用交互式登录页进行身份验证后,我想在用户通过身份验证后在OnTokenValidated中进行一些额外的验证,如果验证失败,那么我想显示一个带有适当消息的漂亮页面

我该怎么做?我试过:

    private Task HandleOpenIdConnectOnTokenValidated(TokenValidatedContext context)
    {
        if (some condition fails...)
        {
                context.HttpContext.Response.Redirect("/home/notregistered");
                return Task.FromResult(-1);
            }
        }
        return Task.CompletedTask;
    }
另一个选项是抛出异常,但它显示了一个令人不快的错误。如果这是最佳/唯一选项,如何指定自定义错误页并根据引发的异常显示自定义内容


谢谢

我将使用内置授权机制实现额外的授权要求


可能使用IAuthorizationRequirement,如前所述。它允许您创建非常灵活的授权规则。

谢谢,我创建了继承自IAuthorizationFilter的类,并将其添加到AddMvcOptions Filters中。