在我的注册屏幕上,我添加了 2 个内置字段:名字和姓氏。在用户 |所有用户 列表中,会出现一个名称为“未知”的新用户。那是因为我没有添加“显示名称”属性。我不想让用户填写这个附加字段。是否可以将要在后端填充的显示名称设置为名字 + " " + 姓氏?
答案 0 :(得分:0)
我相信您的两个选择是:
为您的用户界面启用自定义 HTML/Javascript,这将有效地隐藏 Display Name
字段,并分别组合 First Name
和 Last Name
。
使用更复杂但功能更强大的身份体验框架并利用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>