【问题标题】:How to get authorization token for an angular application?如何获取角度应用程序的授权令牌?
【发布时间】:2022-06-27 21:06:30
【问题描述】:
  • 前端:角度
  • 后端:.NET 核心 API
  • 环境:MS Azure;

要求:我们希望 .NET 核心 API 接受来自拥有访问令牌的授权 UI 应用程序的请求。我们目前正在尝试获取访问令牌,以便我们可以包含在标头中并发送到 .NET 核心 API,但是我们面临一个问题,即在本地运行 Angular 应用程序时,我们无法从 online.Microsoftonline.com 获取访问令牌而是臭名昭著的 CORS 错误。

我们可能做错了什么?

【问题讨论】:

标签: angular azure .net-core token


【解决方案1】:

我们知道拦截器和 CORS。但是在请求令牌时 我们从 Angular 收到来自 Microsoft 网站的 cors 错误。

解决方法很少,

确保您的 API 未与其他域连接,这可能是无法从 CORs 策略获得访问权限的原因,因此您可能无法调用 API。

例如启用 CORs 属性;

[EnableCors(origins: "http://webapp.net ", headers: "*", methods: "*")]
      public class TestController : ApiController
      {
          // Controller methods not shown...
      }
  }

有关更多信息,请参阅@DeepDave-MT 在评论中建议的 MS Q&A 讨论。

还有,这个博客|ANGULAR SPA WITH AN ASP.NET CORE API USING AZURE AD AUTH AND USER ACCESS TOKENS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2019-02-08
    • 2021-01-19
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多