如何在 azure B2C 内置策略中生成带有名字和姓氏的显示名称?

Aye*_*pun 5 azure azure-ad-b2c

我在我的应用程序中使用 azure b2c 注册策略(内置策略)。在那里,我们有三个字段。

  1. 显示名称(基本上等于名字+姓氏)
  2. 给定的名称

就我而言,我想从用户流中删除此显示名称。但是一旦我删除它,在 B2C 中,用户的名称就是“未定义”。

有什么方法可以在不询问显示名称的情况下生成带有名字和姓氏的显示名称?

(我正在使用内置用户流程)

小智 5

无法串联内置用户流程中的声明。可以使用自定义策略

<ClaimsTransformation Id="CreateDisplayNameFromFirstNameAndLastName" 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 >
Run Code Online (Sandbox Code Playgroud)

请参阅此文档以获取更多信息。

如果您专门寻找一种内置用户流程的方法,我们建议您在显示显示名称的同时在应用程序中进行串联。我们建议您使用显示名称,而不是连接名字和姓氏,因为根据客户选择的 IDP,可能会或可能不会同时包含名字和姓氏,其中将出现显示名称