【问题标题】:Invoke Rest API on email verification ADB2C custom policy在电子邮件验证 ADB2C 自定义策略上调用 Rest API
【发布时间】:2018-07-18 07:43:32
【问题描述】:

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

【问题讨论】:

  • 我认为这是不可能的。似乎我们无法控制电子邮件流。

标签: azure-ad-b2c identity-experience-framework


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 2021-05-26
    • 1970-01-01
    • 2019-05-28
    相关资源
    最近更新 更多