首页 > 解决方案 > 调用由 AAD 保护的 azure 函数

问题描述

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

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

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

如何做到这一点或任何更好的想法?

标签: azureazure-active-directoryazure-functions

解决方案


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

  1. 为 Azure Function 配置 Azure AD 在此处输入图像描述

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

    一个。获取应用程序 ID 在此处输入图像描述

    湾。创建客户端密码 在此处输入图像描述

    C。获取应用程序 ID 网址 在此处输入图像描述

  3. 使用 客户端凭据流获取 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>

在此处输入图像描述


推荐阅读