【发布时间】:2025-12-26 10:45:11
【问题描述】:
我正在尝试为逻辑应用和 Azure 函数配置安全性。 Azure 函数有一个 HTTP 触发器。到目前为止,我已经完成了以下工作:
- 创建了具有一些基本功能的 Azure 函数(在请求中写入查询以记录)。
- 创建了逻辑应用(循环触发器,HTTP 触发 Azure 函数)
- 测试逻辑应用成功调用 Azure Function
- 向逻辑应用添加了托管标识
- 在 Azure Function App 上启用 Azure AD 身份验证/授权,并使用在 Azure AD 中为 Function App 创建应用注册的快速配置。
- 在逻辑应用的 HTTP 操作中添加了托管标识作为身份验证方法。
当我运行逻辑应用程序时,它显示 HTTP 操作失败,因为它未经授权。谁能告诉我我错过了什么?我找到了一些关于如何使用类似方法访问 KeyVault(例如)的教程,但对于 Azure 函数却没有。我觉得我需要告诉应用注册逻辑应用的托管标识具有权限,但我不知道这是否正确,也不知道该怎么做。
【问题讨论】:
-
请看一下这个线程。*.com/questions/55407966/… ..我已经回答了两种可能的方法,其中第二种更具声明性。此外,在尝试从 Logic App 进行身份验证时,请确保在 HTTP Action for Logic App 中输入正确的受众值(它应该是 Azure Function 的 Azure AD 应用注册中的 APP ID URI。您可以找到 APP ID URI来自门户网站..i.stack.imgur.com/rqvUG.png)
-
嗨@RohitSaigal 感谢您的回复。在清单内的 JSON 中,id 应该输入什么值(你有 fc80341...)?
-
不客气。它可以是任何唯一的 GUID。你可以创建一个新的。你基本上是在定义一个新角色并给它一个标识符。
标签: azure azure-active-directory azure-functions azure-logic-apps