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