1

ADB2C 用于电子邮件验证的默认功能会验证发送到相应电子邮件的验证码。但是,它不会检查该电子邮件是否已经注册。到目前为止,我们一直通过在单击创建时调用 Rest API 来执行此操作。但现在需要在电子邮件验证步骤检查该电子邮件是否已经注册。有没有办法在电子邮件验证步骤调用 Rest API?如果是,那该怎么做?

4

1 回答 1

1

您可以将电子邮件地址和用户数据的输入分开到不同的页面,然后在下一页进行电子邮件验证。这样,您可以检查用户是否存在于上一页并在下一页验证电子邮件。

您也不需要调用 REST 端点来检查它们是否存在。您可以使用继承 AAD-Common 技术配置文件的技术配置文件来查看它们是否存在。

<TechnicalProfile Id="DoesUserExist">
      <Metadata>
        <Item Key="Operation">Read</Item>
        <Item Key="RaiseErrorIfClaimsPrincipalDoesNotExist">false</Item>
      </Metadata>
      <InputClaims>
        <InputClaim ClaimTypeReferenceId="email" Required="true" PartnerClaimType="signInNames" />
      </InputClaims>
      <OutputClaims>
        <OutputClaim ClaimTypeReferenceId="UserSearchOID" PartnerClaimType="objectId" />
      </OutputClaims>
      <IncludeTechnicalProfile ReferenceId="AAD-Common" />
</TechnicalProfile>
于 2018-07-18T09:54:24.090 回答