代码之家  ›  专栏  ›  技术社区  ›  spottedmahn

如何在Azure AD B2C中启用电子邮件验证

  •  3
  • spottedmahn  · 技术社区  · 6 年前

    如何在B2C和自定义策略中启用电子邮件验证?

    为了对其进行反向工程,我尝试在内置策略中禁用它,并下载了该策略。我尝试将该元数据项添加到我的自我声明的技术概要中,但没有成功。

    反向工程测试|内置策略

    <TechnicalProfile Id="SelfAsserted-Input">
      <Metadata>
        <Item Key="EnforceEmailVerification">False</Item>
      </Metadata>
    </TechnicalProfile>
    

    我的自述技术简介

    <TechnicalProfile Id="LocalAccountSignUp">
        <DisplayName>User signup</DisplayName>
        <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
        <Metadata>
            <Item Key="EnforceEmailVerification">True</Item>
        </Metadata>
        ...
    </TechnicalProfile>
    

    我正在为本地帐户使用用户名,以防万一。

    1 回复  |  直到 6 年前
        1
  •  4
  •   spottedmahn    6 年前

    无论是使用电子邮件地址还是基于用户名的登录名创建本地帐户,都可以通过添加 PartnerClaimType="Verified.Email" 发送至您自我声明的技术概要文件的“电子邮件”输出声明,如下所示:

    <OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="Verified.Email" Required="true" />