如何在 ADB2C 中访问 UI 自定义的声明?

How can I access claims for UI customization in ADB2C?

我正在尝试为多租户 Web 应用构建登录解决方案。

我或多或少地创建了一个基于 Marius Rochon 在这里提供的 B2C 多租户示例的解决方案:https://github.com/mrochon/b2csamples/tree/3823c17def460f154e4bf4a74b2a8b8b7c14fc2e/Policies/MultiTenant

此解决方案依赖于查询字符串中的“Tenant Selection”,然后后端 API 根据查询参数填充“appTenantName”。

我真正想要的是一个解决方案,在初始登录后,系统会提示用户 select 一个可用的租户,在基于“allTenants”声明的下拉列表中(一组字符串)。

或者租户 selection 的解决方案基于用户尝试登录的站点的子域部分。

我对自定义 IEF 设置的经验有限,所以我不确定我想要的是否可行。

我知道可以为可用选项定义用户输入和固定“枚举”,但我想我想要一个基于声明的“动态”枚举。 这可能吗?

或者我应该改为自定义 UI 内容并从我自己的网站加载 UI(如此处所述:https://docs.microsoft.com/en-us/azure/active-directory-b2c/customize-ui-with-html?pivots=b2c-custom-policy

如果您想根据策略执行期间生成的一些字符串数组动态填充下拉框,这里是 sample