Azure AD B2C 自定义策略 - 动态绑定 MultiCheckbox

Vet*_* mp 5 azure azure-active-directory azure-ad-b2c

我正在尝试在 azure ad b2c 自定义策略声明架构中实现具有动态值的多复选框。

网址: https: //learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-configure-signup-self-asserted-custom

例子:

   <ClaimType Id="city">
  <DisplayName>Receive updates from which cities?</DisplayName>
  <DataType>string</DataType>
  <UserInputType>CheckboxMultiSelect</UserInputType>
  <Restriction>
    <Enumeration Text="Bellevue" Value="bellevue" SelectByDefault="false" />
    <Enumeration Text="Redmond" Value="redmond" SelectByDefault="false" />
    <Enumeration Text="Kirkland" Value="kirkland" SelectByDefault="false" />
  </Restriction>
    </ClaimType>
Run Code Online (Sandbox Code Playgroud)

如何在策略 XML 中将限制枚举与动态值而不是静态值绑定?我正在尝试将用户旅程中的 REST API 的返回值绑定到 MultiCheckBox。

回答

使用 javascript 生成多复选框。使用rest api调用来获取需要与multicheckbox绑定的值(输出声明)。将声明值传递到自定义html页面(自断言页面)使用javascript绑定输出声明和multicheckbox

Ome*_*bal 3

IEF 目前不支持集合的动态值。但这是一个有趣的场景。

一种替代方案可能是重定向到 OpenID Connect 兼容提供商并在那里显示这样的屏幕,并返回适当的声明。