不启用Azure Active Directory时,如何在Logic App工作流中传递授权头?
可以在不启用Azure Active Directory的情况下向Logic App传递Bearer Token吗?
可以实现,具体操作步骤如下:
1. 配置Logic App的HTTP触发器
- 创建或编辑Logic App的HTTP触发器,将认证模式设置为匿名(不要选择Azure AD认证)。此时触发器会生成一个可直接访问的HTTP端点。
2. 调用Logic App时传递Azure B2C Token
- 向Logic App的HTTP端点发送请求时,在请求头中添加
Authorization字段,格式为:Authorization: Bearer <你的Azure B2C Token内容>
3. 在工作流中提取并复用Token
- 在后续的HTTP请求动作里,通过表达式获取触发器请求头中的Token:
triggerOutputs()['headers']['Authorization'] - 将该表达式直接填入后续HTTP请求的
Authorization头字段中,即可把B2C Token传递给下游服务。
4. 可选:手动验证Token合法性
- 如果需要确保只有合法的B2C Token才能触发工作流,可以在流程开头添加验证步骤:比如调用Azure B2C的Token验证端点,或者使用Azure Functions执行Token签名校验,验证通过后再执行后续流程。
内容的提问来源于stack exchange,提问作者Dev-VKP
相关产品推荐
相关产品推荐

