【问题标题】:Calling an azure function secured by AAD调用由 AAD 保护的 azure 函数
【发布时间】:2020-08-10 13:52:58
【问题描述】:

我想调用一个 azure 函数。此功能的身份验证由 Azure AD 启用。

我想从可能使用 HTTP 的 Azure Web 作业或内部工具调用此函数并自动连接该函数。在这种情况下,没有办法提示登录页面,然后登录。

我是否可以为启用 AAD 的函数获取令牌,然后在调用该函数时将令牌作为不记名令牌发送?

如何实现或有更好的想法?

【问题讨论】:

标签: azure azure-active-directory azure-functions


【解决方案1】:

关于如何调用Azure AD投影的Azure函数,请参考以下步骤

  1. 为 Azure Function 配置 Azure AD

  2. 获取用于投影 Azure 功能的 AD 应用程序的详细信息

    一个。获取应用程序 ID

    b.创建客户端密码

    c。获取应用程序 ID 网址

  3. 使用client credentials flow 获取 Azure AD 访问令牌

POST /<your tenant id>/oauth2/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

grant_type =client_credentials
&client_id=<your application id>
&client_secret=<your client secret>
&resource=<your application id url>
  1. 调用 Azure 函数
<function url>

Authorization: Bearer <access token>

【讨论】:

  • 谢谢,吉姆。虽然我最终能够解决它,但有一个文档供将来参考总是很棒的。再次感谢!
猜你喜欢
  • 1970-01-01
  • 2021-08-04
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 2021-04-07
  • 2022-10-07
  • 2021-09-23
  • 1970-01-01
相关资源
最近更新 更多