如何使用用户名通过“读取”操作定义技术配置文件?我尝试输入类型为“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>
看看这个样本。
集合中还有其他与用户名有关的内容。