如何从其他属性填充属性

时间:2021-02-17 15:11:21

标签: azure-ad-b2c

在我的注册屏幕上,我添加了 2 个内置字段:名字和姓氏。在用户 |所有用户 列表中,会出现一个名称为“未知”的新用户。那是因为我没有添加“显示名称”属性。我不想让用户填写这个附加字段。是否可以将要在后端填充的显示名称设置为名字 + " " + 姓氏?

1 个答案:

答案 0 :(得分:0)

我相信您的两个选择是:

  1. 为您的用户界面启用自定义 HTML/Javascript,这将有效地隐藏 Display Name 字段,并分别组合 First NameLast Name

  2. 使用更复杂但功能更强大的身份体验框架并利用ClaimsTransformation

示例:

<ClaimsTransformation Id="Generate-DisplayName" TransformationMethod="FormatStringMultipleClaims">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="givenname" TransformationClaimType="inputClaim1"/>
    <InputClaim ClaimTypeReferenceId="surname" TransformationClaimType="inputClaim2"/>
  </InputClaims>
  <InputParameters>
    <InputParameter Id="stringFormat" DataType="string" Value="{0} {1}"/>
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="displayName" TransformationClaimType="outputClaim"/>
  </OutputClaims>
</ClaimsTransformation>