如何在ADB2C中使用用户名读取用户?

问题描述 投票:0回答:1

如何使用用户名通过“读取”操作定义技术配置文件?我尝试输入类型为“signInNames.userName”,“signInNames.username” - 但adb2c页面直接抛出异常错误,没有ADB2C代码。

这就是我定义signInNames.userName 声明类型的方式。这也能怪?

   <ClaimType Id="signInNames.userName">
    <DisplayName>Sign in name</DisplayName>
    <DataType>string</DataType>
    <UserHelpText/>
    <UserInputType>TextBox</UserInputType>
  </ClaimType>
<TechnicalProfile Id="AAD-UserReadUsingUsername">
  <Metadata>
    <Item Key="Operation">Read</Item>
    <Item Key="RaiseErrorIfClaimsPrincipalDoesNotExist">true</Item>
  </Metadata>
  <IncludeInSso>false</IncludeInSso>
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="signInNames.userName" Required="true" />
  </InputClaims>
  <OutputClaims>

    <!-- Optional claims -->
    <!-- <OutputClaim ClaimTypeReferenceId="signInNames.userName" /> -->
    <OutputClaim ClaimTypeReferenceId="objectId" />
    <OutputClaim ClaimTypeReferenceId="displayName" />
    <OutputClaim ClaimTypeReferenceId="otherMails" />
    <OutputClaim ClaimTypeReferenceId="givenName" />
    <OutputClaim ClaimTypeReferenceId="surname" />
  </OutputClaims>
  <IncludeTechnicalProfile ReferenceId="AAD-Common" />
</TechnicalProfile>
azure-active-directory azure-ad-b2c azure-ad-b2c-custom-policy
1个回答
-1
投票

看看这个样本

集合中还有其他与用户名有关的内容。

© www.soinside.com 2019 - 2024. All rights reserved.