通过Graph API创建Azure B2C用户并触发邮箱/电话验证
Azure B2C:通过Graph API触发邮箱/电话验证流程的可行性
邮箱验证
无法直接通过Graph API触发完整的邮箱验证流程,但可以通过以下两种方式间接实现验证触发:
- 方式1:结合自定义策略
创建用户时将accountEnabled设为false,并指定mail属性。之后调用预先配置好的邮箱验证自定义策略,策略会向用户邮箱发送验证链接,用户完成验证后,再通过Graph API将用户账户设为启用状态。 - 方式2:添加电子邮件验证方法
调用Graph API的POST /users/{user-id}/authentication/emailMethods接口,请求体示例:
调用后会自动向目标邮箱发送验证链接,用户点击链接即可完成邮箱验证。{ "emailAddress": "user@example.com" }
电话验证
同样无法直接触发完整流程,但可通过添加电话验证方法触发验证码发送:
调用Graph API的POST /users/{user-id}/authentication/phoneMethods接口,请求体示例:
{ "phoneNumber": "+1234567890", "phoneType": "mobile" }
调用后会向指定号码发送验证码,用户输入验证码即可完成电话验证。注意:此操作需要用户在场完成验证码输入,无法完全自动化跳过用户交互。
注:目前Graph API不支持无需用户交互的全自动验证流程,所有验证都需要用户参与确认身份。
内容的提问来源于stack exchange,提问作者Tobi
相关产品推荐
相关产品推荐

