Azure B2c-希望在重置密码策略中拆分电子邮件验证步骤

时间:2020-07-23 10:50:56

标签: azure-ad-b2c

在“重置密码”策略中,在第一个屏幕中,用户可以输入电子邮件地址,并可以使用通过电子邮件收到的代码进行验证。但是我想拆分此屏幕,以便用户仅在第一个屏幕中输入电子邮件地址,并且在按继续按钮后,用户会在电子邮件中收到验证码。在第二个屏幕中,用户可以输入验证码,然后按继续按钮,应验证该验证码。如果验证成功,则用户将转到下一个屏幕,可以输入新密码,否则输入错误,然后用户可以重新生成新代码以进行验证。

流程:

屏幕1(输入电子邮件,然后按继续。在后台生成验证码并发送至电子邮件)->屏幕2(输入验证代码,然后按继续。在后台验证代码,如果成功,则转到下一个屏幕,否则给出错误) ->屏幕3(输入新密码,然后继续其余流程) 无需使用任何API调用就可以实现它。

1 个答案:

答案 0 :(得分:0)

这可以在“自定义策略”中作为页面过程来实现:

  1. 用户输入电子邮件,然后通过“自我声明”技术资料提交表单。验证技术配置文件检查帐户是否存在,如果不存在,则通过使用读取操作调用Azure AD技术配置文件来引发错误。
  2. 如果存在电子邮件,则用户将转到新页面(下一个编排步骤),此处电子邮件以只读形式显示给用户,并且用户必须单击“验证电子邮件”。
  3. 电子邮件发送给存在的用户。
  4. 在下一步(下一个编排步骤)中,输入验证码,然后按继续。在后台验证代码,如果成功则转到下一个屏幕,否则给出错误消息
  5. 在下一步(下一个编排步骤)中,输入新密码,并按原样继续其余流程

一个限制是,用户进入步骤2后,便无法返回更改电子邮件。他们将不得不取消并重新开始。