Azure B2C:默认显示名称

时间:2016-06-06 23:04:49

标签: azure azure-ad-b2c

我们的系统管理员希望能够搜索用户并通过他们的名字和姓氏来识别他们,这两者都是我们在注册时收集/要求的。 我们不允许用户在创建帐户时指定“显示名称”值。 管理门户使用“显示名称”作为“用户”窗格中显示的三个列之一。 系统管理员能够在用户管理门户中查看为Surname和Given Name指定的值,以便能够识别正确的帐户,这将非常有用。 我知道有一个过滤器/搜索我可以输入关键字,它实际上找到的名字与姓名相匹配的帐号,但如果他们的名字没有显示在“用户名”中(已设置)要成为电子邮件),很难确定匹配。 当我们从新帐户收到连接时,我可以编写代码来使用图形API更新显示名称,但我宁愿不这样做。 在查看已创建B2C帐户的用户列表时,是否可以将显示名称配置为使用“给定名称”+“姓氏”值? 或者,是否可以将其他属性显示为列以及“显示名称”?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我使用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>