我们正在尝试使用声明转换更新自定义 Azure B2C 策略中的显示名称,但无法使其正常工作。策略执行时没有错误,但显示名称不会更新。
我们不希望用户输入显示名称。
此处回答了类似的问题,但解决方案中提供的转换在将其上传到 Azure 时未通过验证。
这是我们正在使用的更新转换:
<ClaimsTransformation Id="CreateDisplayNameFromFirstNameAndLastName" TransformationMethod="FormatStringMultipleClaims">
<InputClaims>
<InputClaim ClaimTypeReferenceId="givenName" TransformationClaimType="inputClaim1" />
<InputClaim ClaimTypeReferenceId="surname" TransformationClaimType="inputClaim2" />
</InputClaims>
<InputParameters>
<InputParameter Id="stringFormat" DataType="string" Value="{0} {1}" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="displayName" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
Run Code Online (Sandbox Code Playgroud)
还有就是使用了上述转变的样品在这里。
azure-ad-b2c ×1