【问题标题】:How to get access token for azure AD Auth如何获取 azure AD Auth 的访问令牌
【发布时间】:2021-03-12 02:51:50
【问题描述】:

我正在使用 Azure AD,并且必须调用 API 来获取访问令牌以启动管道。

我正在使用 OAuth2 进行授权,但不知道正确的方法。

我用 Postman 试了一下,能成功得到响应。

但是当我使用 Angular n Node 尝试相同的操作时。

在 Angular 中,我遇到了 CORS 错误,并且 在节点中,我在消息中得到状态码 401

我有端点 URL,用于从 Azure AD 获取令牌,我在 Postman 上进行了类似这样的测试。

https://login.microsoftonline.com/{SomeID}/oauth2/token

请求头:

内容类型:application/x-www-form-urlencoded

请求正文:

grant_type: client_credentials

client_id:{Client_ID}

client_secret: {秘密}

资源:https://management.azure.com

对于我使用第三方包名称的节点 AXIOS

我觉得从 Angular 本身传递请求是不对的,所以从后端发送请求才有意义。

请帮助我,我在阅读文档 2 周后陷入困境,但无处可去。

代码会很有帮助。

【问题讨论】:

标签: node.js azure oauth-2.0 azure-active-directory


【解决方案1】:

对于您的 Angular 应用,您应该使用授权代码流 (PKCE) 并使用安全库来完成繁重的工作

我的资源

我有一个带有 SPA 和 API 的 Azure AD 代码示例,可用于连接:

希望这篇博文至少能让您了解解决方案在技术上的样子,然后您可以根据自己的需要进行调整。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2023-04-04
    • 2022-01-05
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多