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

Azure active directory DropdownSingleSelect Azure AD B2C中的用户输入类型,azure-active-directory,azure-ad-b2c,Azure Active Directory,Azure Ad B2c,我已使用类型为“DropdownSingleSelect”的声明“country”,其中包含要显示的国家列表,并为列表中的“US”国家启用了“SelectByDefault=true” 此控件在用户旅程的第一步显示给用户,用户在下拉列表中更改了值。例如,用户选择“UK” 现在,在用户旅程的第三步(自断言),我必须显示与他选择的值相同的下拉列表,并从用户处获得确认 若我将该声明放在outputclaim中,则会向用户显示下拉列表,但选择默认值“US”。它应该将所选值显示为“UK” 如果我从值列表中

我已使用类型为“DropdownSingleSelect”的声明“country”,其中包含要显示的国家列表,并为列表中的“US”国家启用了“SelectByDefault=true”

此控件在用户旅程的第一步显示给用户,用户在下拉列表中更改了值。例如,用户选择“UK”

现在,在用户旅程的第三步(自断言),我必须显示与他选择的值相同的下拉列表,并从用户处获得确认

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

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


它是预期的行为,还是可以在用户旅程中修复

我可以通过在“注册”技术配置文件(或首次向用户显示声明的任何配置文件)中为声明添加默认值来解决此问题。这将导致在下拉列表中选择默认值。我有一个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>

本地帐户

在使用索赔的其他位置(并设置了值),它会自动显示所选的值。

我可以通过在“注册”技术配置文件(或首次向用户显示索赔的任何配置文件)中为索赔添加默认值来解决这一问题。这将导致在下拉列表中选择默认值。我有一个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>

本地帐户

在使用索赔的其他位置(并设置了值),它会自动显示所选的值。

Hi@Raj。如果将
添加到第三个编排步骤的自断言技术配置文件中,会发生什么情况?这应该预先填充下拉值。@chrispadget我在第三个orch步骤的技术配置文件中添加了这个。但它的下拉列表选择了默认值(“US”)。它应该有用户在步骤1中选择的“UK”。Hi@Raj。如果将
添加到第三个编排步骤的自断言技术配置文件中,会发生什么情况?这应该预先填充下拉值。@chrispadget我在第三个orch步骤的技术配置文件中添加了这个。但它的下拉列表选择了默认值(“US”)。它应该有用户在步骤1中选择的“UK”。