Azure 如何修复在';https://login.windows.net......' 已被CORS策略阻止-重新登录时

Azure 如何修复在';https://login.windows.net......' 已被CORS策略阻止-重新登录时,azure,asp.net-core,azure-active-directory,Azure,Asp.net Core,Azure Active Directory,我的React/ASP.net核心web API应用程序和Azure AD的身份验证有问题 我第一次登录时一切都很好。然后,如果我注销,我会看到由Microsoft托管的“您已注销。返回网站”页面,该页面有一个指向该网站的链接。 如果我单击该链接,则当应用程序尝试进行身份验证时会挂起,并且我的Chrome浏览器控制台中会出现CORS错误: 取 ' (etc)“(从 '')从 源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查:否 “Access Control Allow Ori

我的React/ASP.net核心web API应用程序和Azure AD的身份验证有问题

我第一次登录时一切都很好。然后,如果我注销,我会看到由Microsoft托管的“您已注销。返回网站”页面,该页面有一个指向该网站的链接。 如果我单击该链接,则当应用程序尝试进行身份验证时会挂起,并且我的Chrome浏览器控制台中会出现CORS错误:

取 ' (etc)“(从 '')从 源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源。如果不透明的响应满足您的需要,请设置请求的 模式设置为“无cors”,以获取禁用cors的资源

额外信息:

  • 作为一个实验,我从网络上的其他地方托管了一个指向该网站的链接,如果我点击该链接,我会得到同样的问题行为

  • 如果我在这一点上硬刷新页面,那么一切都可以正常工作——我会像预期的那样看到MSAzure登录页面


任何帮助都将受到感激

不确定您是否正在使用Azure Web应用程序来托管您的应用程序,但我遇到的问题是,我正在使用Azure门户中“身份验证/授权”下的应用程序服务身份验证设置。此设置指向Azure AD实例。但我也在我的应用程序周围使用npm包,所以这会导致冲突问题,因为它们都使用同一个Azure AD实例

我关闭了Azure门户中的应用程序服务身份验证设置,一切都从那里开始工作

此设置确实有效,因为我在其他应用程序和简单web应用程序中使用过它,但我意识到Azure App Auth设置与React ADAL npm包冲突


希望这能有所帮助。

你对此有过解决方案吗?我也有同样的错误。@user1857450这个问题已经解决了,但我恐怕记不起是怎么解决的(可能是我们团队中的另一个开发人员)。然而,我记得CORS错误有点像是在转移视线——我们的CORS配置没有任何问题——潜在的问题是我们应用程序中的其他地方。对不起,这可能没什么帮助。