如何解决Azure B2C-使用单一注销将返回302状态代码而不是200
首先,我要做,使我的应用可以使用SLO,使用注销URL,带有B2C自定义策略的OIDC JWT令牌等。
但是,来自this Microsoft doc:
应用程序必须通过清除标识用户的任何会话并返回200响应来响应此请求。
不幸的是,使用以下代码进行静默注销(代码大部分取自Microsoft B2C示例),我收到了302返回,其中似乎是应用程序的OIDC PostLogoutRedirectUri值。尽管我努力使返回200 OK,但它仍通过重定向将302发送回浏览器。我需要对代码进行快速修复以使其停止重定向吗?
[HttpGet]
public ActionResult LogOffSilent()
{
var authTypes = HttpContext.GetOwinContext().Authentication.GetAuthenticationTypes();
HttpContext.GetOwinContext().Authentication.SignOut(authTypes.Select(t => t.AuthenticationType).ToArray());
Request.GetOwinContext().Authentication.GetAuthenticationTypes();
HttpContext.Response.StatusCode = 200;
return new HttpStatusCodeResult(HttpStatusCode.OK);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。