azure - 调用由 AAD 保护的 azure 函数
问题描述
我想调用一个天蓝色的函数。此功能的身份验证由 Azure AD 启用。
我想从可能使用 HTTP 的 Azure Web 作业或内部工具调用此函数并自动连接该函数。在这种情况下,没有办法提示登录页面,然后登录。
我可以为启用 AAD 的函数获取令牌,然后在调用该函数时将令牌作为不记名令牌发送吗?
如何做到这一点或任何更好的想法?
解决方案
关于如何调用 Azure AD 投射的 Azure 函数,请参考以下步骤
获取用于投影 Azure 功能的 AD 应用程序的详细信息
使用 客户端凭据流获取 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>
- 调用 Azure 函数
<function url>
Authorization: Bearer <access token>