Reputation: 614
I'm using the azure b2c sign-up policy(built-in policy) in my application. There, we are having three fields.
In my case, I want to remove this Display name from the user flow. But once I remove it, In B2C, the name of the user is "Undefined".
Is there any way that I can generate the Display name with Given name and Surname, Without asking the Display name?
(I'm using built-in user flow)
Upvotes: 5
Views: 3070
Reputation: 2102
Concatenating the claims in the Built-in user flow is not possibile. It can be possibile using the custom policy
<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 >
Please refer this document for more information.
If you are specifically looking for a way with Built-in user flow we would recommend you to do the concatenation in the application while showing the display Name. We would recommend you to use the display name than concatenating first name and surname(last name) because based on the IDP choosen by the customer may or maynot contain both First name and lastname(surname), Where displayname(Name) will be present
Upvotes: 5