我已经使用LocalAndSocialAccount入门包为Azure AD B2C设置了自定义策略。我正在尝试从注册用户界面中删除显示名称。之前我已经读过,只需在LocalAccountSignUpWithLogonEmail技术配置文件中删除<OutputClaim ClaimTypeReferenceId="displayName" />
即可完成此操作。
但是,这对我似乎没有用。任何人都可以对任何修复提供任何见识吗?
我的TrustFrameworkExtensions.xml:
<ClaimsProvider>
<DisplayName>Local Account</DisplayName>
<TechnicalProfiles>
<!--Local account sign-up page-->
<TechnicalProfile Id="LocalAccountSignUpWithLogonEmail">
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="Verified.Email" Required="true" />
<OutputClaim ClaimTypeReferenceId="newPassword" Required="true" />
<OutputClaim ClaimTypeReferenceId="reenterPassword" Required="true" />
<OutputClaim ClaimTypeReferenceId="givenName" />
<OutputClaim ClaimTypeReferenceId="surName" />
<OutputClaim ClaimTypeReferenceId="dateOfBirth" />
<OutputClaim ClaimTypeReferenceId="verificationCode"/>
</OutputClaims>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
我的SignUporSignIn.xml:
<RelyingParty>
<DefaultUserJourney ReferenceId="SignUpOrSignIn" />
<TechnicalProfile Id="PolicyProfile">
<DisplayName>PolicyProfile</DisplayName>
<Protocol Name="OpenIdConnect" />
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="givenName" />
<OutputClaim ClaimTypeReferenceId="surname" />
<OutputClaim ClaimTypeReferenceId="email" />
<OutputClaim ClaimTypeReferenceId="verificationCode" DefaultValue=""/>
<OutputClaim ClaimTypeReferenceId="dateOfBirth" />
<OutputClaim ClaimTypeReferenceId="objectId" PartnerClaimType="sub"/>
<OutputClaim ClaimTypeReferenceId="tenantId" AlwaysUseDefaultValue="true" DefaultValue="{Policy:TenantObjectId}" />
</OutputClaims>
<SubjectNamingInfo ClaimType="sub" />
</TechnicalProfile>
</RelyingParty>
答案 0 :(得分:0)
这是因为您的技术资料已与此文件的“基本”文件合并。因此,由于它存在于基础中,因此无法正常工作。 要么更改您的技术资料ID,使其不与基本文件中的ID合并,要么删除基本文件中的输出声明。