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);