Azure AD B2C中的DropdownSingleSelect用户输入类型

时间:2019-04-07 05:37:43

标签: azure-active-directory azure-ad-b2c

我声明类型为“ DropdownSingleSelect”的“国家”,该国家具有要显示的国家列表,并且列表中的“美国”国家启用了“ SelectByDefault = true”。

此控件在用户访问的第一步中显示给用户,并且用户更改了下拉菜单中的值。例如,用户选择了“英国”。

现在,在用户旅程的第3步(自行声明)中,我必须显示与他选择的值相同的下拉菜单,并获得用户的确认。

如果我将该声明放入outputclaim中,则会向用户显示下拉列表,但选择了默认值“ US”。它应该将所选值显示为“ UK”。

如果我从值列表中删除“ SelectByDefault = true”属性,它将按预期显示。

这是预期的行为还是可以在用户旅程中解决?

1 个答案:

答案 0 :(得分:0)

我可以通过在“注册”技术资料(或任何首次向用户显示版权要求的资料)中添加索赔的默认值来解决此问题。这将导致在下拉列表中选择默认值。我有一个countryCode声明,可能包含所有国家/地区的值。我尚未在ClaimType中设置SelectByDefault = true。我添加了以下内容来注册技术资料

<InputClaims>
  <InputClaim ClaimTypeReferenceId="countryCode" DefaultValue="IN"/>
</InputClaims>

个人资料的简短版本为

<ClaimsProvider>
  <DisplayName>Local Account</DisplayName>
  <TechnicalProfiles>
    <TechnicalProfile Id="LocalAccountSignUpWithLogonEmail">
      <InputClaims>
        <InputClaim ClaimTypeReferenceId="countryCode" DefaultValue="IN"/>
      </InputClaims>
      <OutputClaims>
        <OutputClaim ClaimTypeReferenceId="countryCode"/>
      </OutputClaims>
    </TechnicalProfile>
  </TechnicalProfiles>
</ClaimsProvider>

在使用声明(并设置了值)的其他地方,它会自动显示选定的值。