如何向Identity Server4上下文添加自定义错误消息

时间:2018-01-12 11:53:06

标签: c# authentication asp.net-core identityserver4

我正在开发一个使用隐式流程进行身份验证的移动应用程序,一切正常。我已经实现了以下用于从登录页面取消用户登录的逻辑

        var context = await _interaction.GetAuthorizationContextAsync(returnUrl);

        if (context != null)
        {

            await _interaction.GrantConsentAsync(context, ConsentResponse.Denied);
            return Redirect(returnUrl);
        }

这将返回" access_denied"作为应用程序的错误消息。我想自定义此消息,以便我可以在移动应用程序中使用它进行重定向。

我认为这可以在ICustomAuthorizeRequestValidator的帮助下实现,但我不知道如何继续。

非常感谢任何帮助。

由于

    public class MyAuthorizeRequestValidator : ICustomAuthorizeRequestValidator
{

    public Task ValidateAsync(CustomAuthorizeRequestValidationContext context)
    {

        var request = context.Result.ValidatedRequest;

        if (context.Result.IsError)
        {
            context.Result = new AuthorizeRequestValidationResult(request, "User Cancelled", "My error Message");
        }

        return Task.FromResult(context);

    }
}

0 个答案:

没有答案