【问题标题】:Azure B2C: Default Display NameAzure B2C:默认显示名称
【发布时间】:2016-06-06 23:04:49
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: azure azure-ad-b2c


    【解决方案1】:

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

    【讨论】:

    • 我很想看看你的任何例子。我正在使用 Java 和 Spring。我们将(尚未开始)创建一个反映 Graph API 操作的 Java 客户端,因为无论如何我们还需要做一些其他事情(比如删除不活动的帐户)。不过,如果 IT 部门有更多的配置选项,那就太好了,这样我们就不必创建自己的自定义支持工具了。
    • 找到我在 Azure Web Job here 中运行的 C# 控制台应用程序
    【解决方案2】:

    我在注册过程中使用 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-11-16
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多