Je suis sending claims to B2C via a JWT suivant le WingTig Games demo code. Comment puis-je masquer les revendications sur mon inscription auto-déclarée TechnicalProfile
de l'utilisateur (LocalAccountSignUpWithLogonNameWithIDs illustré ci-dessous)?Envoyer les demandes Azure AD B2C qui sont cachées de l'utilisateur
J'ai essayé de supprimer la définition de mon ClaimType
noeud UserInputType
mais uand l'erreur suivante dans le lecteur Journey Utilisateur:
type de demande de sortie « extension_my_claim » spécifiée dans le profil technique id "LocalAccountSignUpWithLogonNameWithIDs" dans la règle "B2C_1A_signup_signin_extensions" du locataire "mytenant.onmicrosoft.com" ne spécifie pas UserInputType ou DefaultValue et n'est pas non plus récupéré à partir d'un profil ValidationTechnicalProfile.
Alors j'ai enlevé mes demandes de la InputClaims
et OutputClaims
de cette TechnicalProfile
et qui a supprimé l'erreur, mais les valeurs n'ont pas été persistaient alors.
<TechnicalProfile Id="LocalAccountSignUpWithLogonNameWithIDs">
<DisplayName>User ID signup with associate and org id</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="IpAddressClaimReferenceId">IpAddress</Item>
<Item Key="ContentDefinitionReferenceId">api.localaccountsignup</Item>
<Item Key="LocalAccountType">Username</Item>
<Item Key="LocalAccountProfile">true</Item>
<Item Key="language.button_continue">Create</Item>
</Metadata>
<CryptographicKeys>
<Key Id="issuer_secret" StorageReferenceId="B2C_1A_TokenSigningKeyContainer" />
</CryptographicKeys>
<InputClaims>
<InputClaim ClaimTypeReferenceId="signInName" />
<InputClaim ClaimTypeReferenceId="extension_my_claim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="objectId" Required="true" />
<OutputClaim ClaimTypeReferenceId="signInName" Required="true" />
<OutputClaim ClaimTypeReferenceId="newPassword" Required="true" />
<OutputClaim ClaimTypeReferenceId="reenterPassword" Required="true" />
<OutputClaim ClaimTypeReferenceId="email" Required="true" />
<OutputClaim ClaimTypeReferenceId="extension_my_claim" Required="true"/>
<OutputClaim ClaimTypeReferenceId="executed-SelfAsserted-Input" DefaultValue="true" />
<OutputClaim ClaimTypeReferenceId="newUser" />
<OutputClaim ClaimTypeReferenceId="authenticationSource" />
<OutputClaim ClaimTypeReferenceId="userPrincipalName" />
</OutputClaims>
<ValidationTechnicalProfiles>
<ValidationTechnicalProfile ReferenceId="AAD-UserWriteUsingLogonName" />
</ValidationTechnicalProfiles>
<UseTechnicalProfileForSessionManagement ReferenceId="SM-AAD" />
</TechnicalProfile>
Pouvez-vous mettre à jour la question pour expliquer de quel profil technique vous parlez, et par "comment cacher les revendications", vous voulez dire que vous ne voulez pas les montrer sur le profil auto-affirmé? –
Hey @OmerIqbal que ce correct, mon profil auto-affirmé. J'ai mis à jour la question, merci! – spottedmahn