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