CORS错误Azure函数与B2C-Blazor

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CORS错误Azure函数与B2C-Blazor相关的知识,希望对你有一定的参考价值。

我有一个Blazor应用程序,该应用程序正在调用受B2C保护的Azure功能。如果直接从浏览器调用该函数,则将重定向到B2C登录名,并且一旦通过身份验证,该函数将按预期返回Json对象。现在,如果我在Blazor应用程序中使用该功能上的“允许匿名访问”进行调用,它将可以正常工作。现在,当我将“函数”访问权限设置为“使用Active Directory登录”时,将得到以下信息:enter image description here

我已经将我的本地主机添加到功能中心:

enter image description here

不确定在Blazor中初始化连接时是否应添加任何内容?PS。该应用程序通过B2C罚款认证。

谢谢,迈克

答案

CORS错误发生,因为您正在访问https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com端点

来自https://localhost端点。

并且由于Azure B2C服务器端的限制,我们无法解决此错误。 (Azure AD或Azure AD B2C不支持CORS)

解决方法

您从服务器端获取令牌,调用服务器中的函数,然后您的应用调用服务器。

参考:

No 'Access-Control-Allow-Origin' header with Microsoft Online Auth

以上是关于CORS错误Azure函数与B2C-Blazor的主要内容,如果未能解决你的问题,请参考以下文章

响应标头中的 Azure 无服务器功能启用 CORS

Azure 应用服务 CORS MissingAllowOriginHeader 错误

Azure 代理,请求 IIS 托管 API 时出现 CORS 错误

如何在 Azure 中配置 CORS?

在Azure CDN中提供托管字体时出现CORS错误

Azure AD B2C CORS 错误