oAuth2.0 with Microsoft flow(Power Automate) 然后访问受保护 API

oAuth2.0 with Microsoft flow(Power Automate) and then accessing protected API

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

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

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

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

  1. 然后我们可以在 Microsoft Flow(power-automate) 中执行此操作(获取访问令牌)。

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

  1. 经过运行这个微软流程,我们就可以成功拿到access token了。

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

我能够使用自定义连接器解决这个问题。如果您的帐户没有设置 2FA,Hury 的回答同样有效。