繁体   English   中英

Azure Active Directory在注销时导致CORS错误

[英]Azure Active Directory Resulting in CORS Error on SignOut

我有一个ASP MVC Web应用程序,它使用Azure AD作为用户登录和注销的一种形式。 该应用程序已在Azure AD中注册,并且登录可以正常进行。

重要的是要注意,我在登录和注销时都使用OWIN界面。

问题是,当我按下应用程序上的注销按钮时,将执行以下代码:

HttpContext.GetOwinContext().Authentication.SignOut(
            OpenIdConnectAuthenticationDefaults.AuthenticationType, 
            CookieAuthenticationDefaults.AuthenticationType);

此处,用户已成功注销,但网页未重定向到登录页面。 而是在从https://login.windows.net/.../oauth2/logout?post_logout_redirect_uri= ... 重定向https://login.microsoftonline.com/时 ,导致两个Microsoft网站之间出现CORS错误。 ... / oauth2 / logout?post_logout_redirect_uri = ...

CORS错误是:CORS策略已阻止从{url 1}重定向到{url 2}:请求的资源上没有'Access-Control-Allow-Origin'标头。 因此,不允许访问源' http:// localhost:1089 '。

无论这是我的应用程序还是azure设置中的问题,我都有些茫然,因为我无法控制此重定向。

是一个代码示例,可以很好地与Azure AD集成。 要解决此问题,您可以共享正在开发的代码。

分享前请删除敏感信息,您可以在GitHub上公开代码示例。

更新

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM