将Azure Active Directory B2C 应用发布到Microsoft Entra应用库

Important

自 2025 年 5 月 1 日起,Azure AD B2C 将不再可供新客户购买。 在我们的常见问题解答中了解详细信息

Microsoft Entra应用库是数千个应用的目录。 应用库可以轻松部署和配置单一登录(SSO),并自动执行用户设置。 可以在库中找到常用的云应用,例如 Workday、ServiceNow 和 Zoom。

本文介绍如何在Microsoft Entra应用库中发布Azure Active Directory B2C(Azure AD B2C)应用。 发布应用时,客户可以在将应用添加到Microsoft Entra租户时选择的选项中列出。

下面是将 Azure AD B2C 应用添加到应用库的一些好处:

  • 你的应用是与Microsoft的验证集成。
  • 应用与Microsoft Entra应用之间启用了 SSO 访问。
  • 客户可以通过快速搜索在库中找到你的应用。
  • 应用配置简单且最少。
  • 客户获取分步配置教程。
  • 客户可以将应用分配给其组织中的各种用户和组。
  • 租户管理员可以向应用授予租户范围的管理员同意。

登录流概述

登录流涉及以下步骤:

  1. 用户转到我的应用门户并选择你的应用。 应用将打开应用登录 URL。
  2. 应用登录 URL 启动授权请求,并将用户重定向到 Azure AD B2C 授权终结点。
  3. 用户选择使用其Microsoft Entra ID“公司”帐户登录。 Azure AD B2C 将他们带到Microsoft Entra授权终结点,在该终结点中,他们使用工作帐户登录。
  4. 如果 Microsoft Entra SSO 会话处于活动状态,Microsoft Entra ID颁发访问令牌,而不提示用户重新登录。 否则,系统会提示用户再次登录。

登录 OpenID 连接流的示意图。

根据用户的 SSO 会话和Microsoft Entra标识设置,系统可能会提示他们:

成功登录后,Microsoft Entra ID将令牌返回到 Azure AD B2C。 Azure AD B2C 验证并读取令牌声明,然后将令牌返回到应用程序。

先决条件

步骤 1:在 Azure AD B2C 中注册应用程序

若要使用 Azure AD B2C 登录到应用,请在 Azure AD B2C 目录中注册应用。 注册应用会在应用与 Azure AD B2C 之间建立信任关系。

如果尚未这样做, 请注册 Web 应用程序。 稍后,你将将此应用注册到Azure应用库。

步骤 2:为多租户Microsoft Entra ID设置登录

若要允许来自任何Microsoft Entra租户的员工和使用者使用 Azure AD B2C 登录,请按照设置多租户Microsoft Entra ID的登录指南进行操作。

步骤 3:准备应用

在应用中,复制登录终结点的 URL。 如果使用 Web 应用程序示例,则登录 URL 为 https://localhost:5001/MicrosoftIdentity/Account/SignIn?。 此 URL 是Microsoft Entra应用库让用户登录到应用的位置。

在生产环境中,应用注册重定向 URI 通常是运行应用的可公开访问终结点。 回复 URL 必须以 https.

步骤 4:发布Azure AD B2C 应用

最后,将多租户应用添加到Microsoft Entra应用库。 按照“将应用发布到Microsoft Entra应用库”中的说明进行操作。 若要将应用添加到应用库,请使用以下步骤:

  1. 创建和发布文档

  2. 使用以下信息提交应用

    问题 应提供的答案
    要提交哪种类型的请求? 库中选择“列出我的应用程序”。
    在库中列出应用程序时想要启用哪些功能? 选择“联合 SSO”(SAML,WS-Fed 和 OpenID Connect)。
    选择应用程序联合协议 选择 OpenID Connect 和 OAuth 2.0
    应用程序(客户端)ID 提供 Azure AD B2C 应用程序的 ID。
    应用程序登录 URL 提供在步骤 3 中配置的应用登录 URL 。准备应用
    多租户 选择 “是”

后续步骤