2017-01-31 6 views
0

Я переопределяю метод ValidateClientRedirectUri (OAuthValidateClientRedirectUriContext) класса OAuthAuthorizationServerProvider.OWIN ValidateClientRedirectUri

Когда ошибка перенаправления uri завершается неудачно, я устанавливаю ошибку в контексте. Я ожидал, что браузер перенаправит на ошибку uri, которую я установил в контексте. Но это не так.

Я хочу, чтобы пользователь был перенаправлен на страницу с ошибкой, когда проверка ClientRedirectUri завершилась с ошибкой.

ответ

0

Override метод

public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context) 

и после проверки переадресации Ури, если Ури будет признано недействительным.

Написать

context.Rejected(); 
context.OwinContext.Response.Redirect(errUrl); 

и если Ури верна, то

context.Validated(context.RedirectUri);