oAuth2.0 与 Microsoft 流程(Power Automate),然后访问受保护的 API

vfi*_*rma 2 azure-active-directory azure-authentication power-automate

我正在设置一个 Microsoft 流程,该流程需要访问使用 oAuth2 身份验证的已注册 Web 应用程序。这样做的目的是获取 JWT 访问令牌,该令牌将用于访问 Web 应用程序中受保护的 API。我对 Microsoft Flow 没有太多经验,所以我想知道如何使用用户名/密码通过 Auth2 登录并检索令牌。

Hur*_*hen 5

您只需要使用“HTTP”连接器来获取访问令牌并使用此令牌来请求您的应用程序。请参考以下步骤:

  1. 您需要了解此 OAuth2.0 流程才能请求访问令牌:
https://login.microsoftonline.com/{your tenantId}/oauth2/v2.0/token
Run Code Online (Sandbox Code Playgroud)

这一步可以参考这个教程,我想你已经知道如何通过postman中的OAuth 2.0资源所有者密码凭据授予获取访问令牌了。

  1. 然后我们可以在 Microsoft Flow(power-automate) 中进行这个操作(获取访问令牌)。 在此处输入图片说明

请用您自己的信息替换上面的 {tenantId} 和 xxxxx。

  1. 运行此 Microsoft 流程后,我们可以成功获取访问令牌。 在此处输入图片说明

  2. 如果您想在 Microsoft 流程中的以下操作中使用此访问令牌,您可以使用“解析 JSON ”操作从 HTTP 操作解析响应正文,然后使用访问令牌(如下图所示) 在此处输入图片说明