如何在 Azure 逻辑应用中使用 OAuth 2.0 身份验证?

Posted

技术标签:

【中文标题】如何在 Azure 逻辑应用中使用 OAuth 2.0 身份验证?【英文标题】:How can I use OAuth 2.0 Authentication in an Azure Logic App? 【发布时间】:2016-09-06 11:00:46 【问题描述】:

我正在尝试使用 FTP 触发器创建一个简单的逻辑应用程序,然后将所有上传的文件内容通过管道传输到我在 Azure 中托管并使用 OAuth 2.0 客户端凭据授权流进行保护的 Web API。

如何在逻辑应用中配置 OAuth 2.0 身份验证?

到目前为止,我所做的是添加了一个 FTP 触发器,该触发器将 HTTP Post 操作输入到期望文件内容的 Web API 端点。我看到身份验证标头有一个输入,但是我仍然需要从授权端点获取令牌,然后才能指定标头值。

我应该手动添加额外的步骤来手动检索和提供令牌值,还是有更简单的方法来引用安全端点?

【问题讨论】:

您是否使用 Azure Active Directory? 是的,我正在使用 Azure AD。 【参考方案1】:

如果您使用的是 Azure AD,那么您应该可以关注这些instructions

第 3 部分包含逻辑应用中的特定配置:

第 3 部分:填充逻辑应用中的授权部分

在 HTTP 操作的授权部分:"tenant":"<<tenantId>>", "audience":"<<clientID from Part 2>>", "clientId":"<<clientID from Part 1>>","secret": "<<Password or Key from Part 1>>","type":"ActiveDirectoryOAuth"

【讨论】:

更新后的网址:docs.microsoft.com/en-us/azure/logic-apps/…

以上是关于如何在 Azure 逻辑应用中使用 OAuth 2.0 身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

在带有 PKCE 的 OAuth 授权流中使用时如何在 Azure 应用注册中启用 CORS?

如何查找 Active Directory OAuth 身份验证的受众字段? (如何从 Azure Logic App 向 DevOps 发送发布请求?)

在 ASP.NET Core 2.0 中使用带有身份模型的 Azure Active Directory OAuth

Azure API 管理:使用 Oauth2 401 的授权给出“未经授权。访问令牌丢失或无效。”

如何使用逻辑应用修改 Azure 分析服务角色?

如何从 Azure 数据工厂安全地调用 Azure 逻辑应用