OWIN ValidateClientRedirectUri
OWIN ValidateClientRedirectUri
我覆盖了 class OAuthAuthorizationServerProvider 的 ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context) 方法。
当重定向uri检查失败时,我在上下文中设置了错误。我期待浏览器重定向到我在上下文中设置的错误 uri。但是,事实并非如此。
我希望在 clientRedirectUri 检查失败时将用户重定向到错误页面。
覆盖方法
public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
并且在验证重定向 uri 之后,如果发现 uri 无效。
写
context.Rejected();
context.OwinContext.Response.Redirect(errUrl);
如果 uri 有效,则
context.Validated(context.RedirectUri);
我覆盖了 class OAuthAuthorizationServerProvider 的 ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context) 方法。
当重定向uri检查失败时,我在上下文中设置了错误。我期待浏览器重定向到我在上下文中设置的错误 uri。但是,事实并非如此。
我希望在 clientRedirectUri 检查失败时将用户重定向到错误页面。
覆盖方法
public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
并且在验证重定向 uri 之后,如果发现 uri 无效。
写
context.Rejected();
context.OwinContext.Response.Redirect(errUrl);
如果 uri 有效,则
context.Validated(context.RedirectUri);