自定义策略:IdentityExperienceFramework 与 ProxyIdentityExperienceFramework

Phi*_*ßen 5 azure azure-ad-b2c azure-ad-b2c-custom-policy

在 Azure AD B2C 中使用自定义策略时,您通常会看到两种类型的应用程序正在注册:

  • Web API,通常称为IdentityExperienceFramework
  • 一个本机应用程序,通常称为ProxyIdentityExperienceFramework

引用自定义策略教程中的内容:

Azure AD B2C 要求您注册两个应用程序,用于使用本地帐户注册和登录用户:IdentityExperienceFramework(一个 Web API)和ProxyIdentityExperienceFramework(具有对 IdentityExperienceFramework 应用程序委派权限的本机应用程序)。您的用户可以使用电子邮件地址或用户名和密码进行注册,以访问您的租户注册的应用程序,这将创建一个“本地帐户”。本地帐户仅存在于 Azure AD B2C 租户中。

我还没有找到为什么需要这两个应用程序的动机。所有教程以及官方文档都会跳过它。他们只解释了创建和注册应用程序的步骤,但没有解释其确切目的。

问题:

  • IdentityExperienceFramework 和 ProxyIdentityExperienceFramework 之间有什么区别?
  • 为什么典型流程(例如注册/登录)中需要这两个应用程序?
  • 是否存在自定义策略仅需要这些应用程序之一的用例?或者比这两个更多?

Jas*_*SFT 1

您两者都需要,这是唯一的选择。我们这边的服务旨在使用我们这边的本机应用程序+资源应用程序进行工作。也意味着您不需要将客户端密钥作为非交互式登录进行的 ROPC 调用的一部分发送。不,没有使用过或不需要其他组合。

\n