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