4

我们的系统管理员希望能够搜索用户并通过他们的名字和姓氏来识别他们,我们在他们注册时收集/要求这两者。

我们不允许用户在创建帐户时指定“显示名称”值。

管理门户使用“显示名称”作为“用户”窗格中显示的三列之一。

如果系统管理员能够在用户管理门户中查看为 Surname 和 Given Name 指定的值,以便能够识别正确的帐户,这将很有用。

我知道有一个过滤器/搜索,我可以在其中输入关键字,它确实会找到名字或姓氏与这些匹配的帐户,但如果他们的名字没有显示在“用户名”中(已设置成为电子邮件),很难确定匹配。

当我们收到来自新帐户的连接时,我可以编写代码来使用图形 API 更新显示名称,但我宁愿不这样做。

查看已创建 B2C 帐户的用户列表时,是否可以将显示名称配置为使用“名字”+“姓氏”值?

或者,是否可以将其他属性显示为列以及或代替“显示名称”?

4

2 回答 2

1

我在注册过程中使用 Azure B2C 自定义策略并且有相同的要求 - DisplayName = FirstName + LastName。我使用声明转换来实现这一点。

<ClaimsTransformations>
  <ClaimsTransformation Id="CreateDisplayNameFromFirstNameAndLastName" TransformationMethod="FormatStringMultipleClaims">
    <InputClaims>
      <InputClaim ClaimTypeReferenceId="givenName" TransformationClaimType="claim1" />
      <InputClaim ClaimTypeReferenceId="surname" TransformationClaimType="claim2" />
    </InputClaims>
    <InputParameters>
      <InputParameter Id="stringFormat" DataType="string" Value="{0} {1}" />
    </InputParameters>
    <OutputClaims>
      <OutputClaim ClaimTypeReferenceId="displayName" TransformationClaimType="outputClaim" />
    </OutputClaims>
  </ClaimsTransformation>
</ClaimsTransformations>
于 2018-06-01T04:41:13.870 回答
1

我通过 Web Job 和 Graph API 解决了这个问题。如果这是您的选择,我很乐意分享代码。

于 2016-06-12T18:01:52.490 回答