【问题标题】:Pass access token of a third party IDP to the application via Azure AD B2C通过 Azure AD B2C 将第三方 IDP 的访问令牌传递给应用程序
【发布时间】:2020-08-20 06:06:31
【问题描述】:

我正在开发一个可以读取给定 OneDrive 帐户文件的应用程序。

我们使用 Azure AD B2C 作为身份提供者。用户也可以使用他们的 Microsoft 帐户登录应用程序。为此,我的 AAD B2C 租户中有 enabled Microsoft as an Identity Provider

当给定用户使用其 Microsoft 帐户登录时,应用程序应该能够获得一个 access_token,这使我们能够与 MS Graph API 进行通信,以获取文件详细信息。

但是,根据this article,这仅支持 Facebook 和 Google。

Azure AD B2C 目前仅支持传递 OAuth 2.0 身份提供者的访问令牌,包括 Facebook 和 Google。对于所有其他身份提供者,声明返回空白。

有什么建议可以在我的用例中完成这项工作吗?

【问题讨论】:

    标签: azure-ad-b2c


    【解决方案1】:

    您可能必须使用为sign-in with Microsoft 启用的create a custom policy

    然后,您可以使用 the {oauth2:access_token} claims resolver 从 Microsoft 帐户身份提供程序 pass through the access token 到最终用户应用程序。

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多