c# - Auth0 Blazor 从源 'https://dev-xx.us.auth0.com/oauth/token' 获取 'https://xx.azurewebsites.net' 的访问已被 CORS 策略阻止

标签 c# azure auth0 webassembly .net-6.0

我正在开发一个项目,我实现了 Auth0身份验证,并且我已经能够正确执行此操作。

登录、 token 请求、使用该 token 调用我的 C# API。我的开发环境一切顺利。

我将 SQL 数据库、C# API 和 Blazor 应用上传到 Azure。数据库和后端运行良好,但在 Azure 上托管时从 Blazor 应用程序请求 token 时遇到问题,目前无法找到解决方案。

这里是完整的消息

从源“https://xxxxxxxx.azurewebsites.net”获取“https://dev-xxxxxxxx.us.auth0.com/oauth/token”的访问已被 CORS 策略阻止:否请求的资源上存在“Access-Control-Allow-Origin” header 。如果不透明响应满足您的需求,请将请求模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。

但是,当从开发环境配置我的 Blazor 应用程序以连接到我的 Azure 主机 API 时,它运行良好,我的意思是 API 返回我请求的数据。

当我尝试运行托管在 Azure 上的应用程序时,我只会收到 Access-Control-Allow-Origin 错误。

我已将 https://xxxxxxxx.azurewebsites.net' 添加到这两个配置选项中的 Auth0 应用程序配置中:

  • 允许的网络来源
  • 允许的来源 (CORS)

有什么我想念的吗? Auth0 中是否存在与 .Net 6/WASM 相关的错误?

谢谢雨果

最佳答案

我在 Auth0 监控/日志中看到了问题所在。 我在错误的 Auth0 应用程序配置中添加了 Origin。

关于c# - Auth0 Blazor 从源 'https://dev-xx.us.auth0.com/oauth/token' 获取 'https://xx.azurewebsites.net' 的访问已被 CORS 策略阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69710137/

相关文章:

node.js - 使用 npm install aws-azure-login 命令安装时无法运行 aws-azure-login

c# - Auth0 LoginResult 无法加载 Newtonsoft.Json 10.0.0.0

oauth - Auth0/授权端点不返回 JWT

java - 授权0 : how to retrieve app_metadata and user_metadata in token?

c# - 在代码中的什么地方应该保存不变的数据?

c# - 带有从文件加载的客户端证书的 HttpClient

c# - 在 C# 中,如何使用反射访问花括号构造函数?

c# - 这如何与 winforms 中的文本框一起使用

azure - 无法加载 DLL jvm.dll 找不到指定的模块 Azure 数据工厂 V2 错误

node.js - Azure 移动应用程序对 SQL 表(node.js 后端)进行 CRUD 操作