xml - Azure B2C 自定义策略注册 UI - 删除显示名称

标签 xml azure azure-ad-b2c azure-ad-b2c-custom-policy

我已使用 LocalAndSocialAccount 入门包为 Azure AD B2C 设置自定义策略。我正在尝试从注册用户界面中删除显示名称。我之前读过,这可以通过删除 <OutputClaim ClaimTypeReferenceId="displayName" /> 来完成。在 LocalAccountSignUpWithLogonEmail 技术配置文件中。

然而,这似乎对我不起作用。任何人都可以提供有关任何修复的任何见解吗?

我的 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>

最佳答案

您需要将其从您的基地中删除

在文件 TrustFrameworkBase.xml 的第 631 行

<TechnicalProfile Id="LocalAccountSignUpWithLogonEmail">
  <DisplayName>Email signup</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>
  </Metadata>
  <CryptographicKeys>
    <Key Id="issuer_secret" StorageReferenceId="B2C_1A_TokenSigningKeyContainer" />
  </CryptographicKeys>
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="email" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="objectId" />
    <OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="Verified.Email" Required="true" />
    <OutputClaim ClaimTypeReferenceId="newPassword" Required="true" />
    <OutputClaim ClaimTypeReferenceId="reenterPassword" Required="true" />
    <OutputClaim ClaimTypeReferenceId="executed-SelfAsserted-Input" DefaultValue="true" />
    <OutputClaim ClaimTypeReferenceId="authenticationSource" />
    <OutputClaim ClaimTypeReferenceId="newUser" />

    <!-- Optional claims, to be collected from the user -->
    <OutputClaim ClaimTypeReferenceId="displayName" />
    <OutputClaim ClaimTypeReferenceId="givenName" />
    <OutputClaim ClaimTypeReferenceId="surName" />
  </OutputClaims>
  <ValidationTechnicalProfiles>
    <ValidationTechnicalProfile ReferenceId="AAD-UserWriteUsingLogonEmail" />
  </ValidationTechnicalProfiles>
  <UseTechnicalProfileForSessionManagement ReferenceId="SM-AAD" />
</TechnicalProfile>

您必须删除行 <OutputClaim ClaimTypeReferenceId="displayName" />

关于xml - Azure B2C 自定义策略注册 UI - 删除显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64597583/

相关文章:

java - 如何将 XML 包含在 CDATA 中

html - SQL Server HTML 正文电子邮件格式不正确(已添加 XML)

android - 调整android中的警报对话框

azure - 是否可以在 Azure 门户之外访问 Azure 安全中心建议?

angular - MSAL/B2C 错误 : 'Secure Connection Failed' AFTER getting valid ID token

android - 如何让表格布局的第一行占据整个空间

azure - 如何使用Azure API管理进行负载平衡?

Azure 任务计划程序

c# - AAD-B2C 与自定义角色存储的 ASP.Net Core 身份组合

Azure AD B2C 获取具有自定义属性的用户