Azure AD注册流程中通过Microsoft Graph API实现用户邮箱验证的API咨询
Azure AD用户注册后邮箱验证的Microsoft Graph API支持
存在对应的Microsoft Graph API可以实现你描述的场景,具体细节如下:
触发邮箱验证邮件
创建用户后,调用POST /users/{user-id}/sendVerificationEmailAPI即可向指定用户发送邮箱验证邮件。邮件内包含官方验证链接,用户点击后会自动完成邮箱验证流程。- 权限要求:需要
User.ReadWrite.All或Directory.ReadWrite.All权限(应用权限或委派权限,委派权限需调用者为管理员角色) - 示例请求:
POST https://graph.microsoft.com/v1.0/users/{user-id}/sendVerificationEmail Content-Type: application/json { "emailAddress": { "address": "user@contoso.com" } } - 注意:如果目标用户的邮箱已处于验证状态,调用该API会返回成功响应,但不会重复发送验证邮件。
- 权限要求:需要
查询邮箱验证状态
可以通过GET /users/{user-id}API获取用户的mailVerified属性值,以此确认邮箱是否已完成验证:- 示例响应片段:
{ "id": "{user-id}", "mail": "user@contoso.com", "mailVerified": true }
- 示例响应片段:
额外说明
- 该API仅支持纯云原生的Azure AD用户,对于从本地Active Directory同步到Azure AD的用户,邮箱验证状态由本地AD管控,无法通过此API触发验证或修改状态。
- 验证邮件的内容是Azure AD默认模板,暂不支持自定义邮件文本或链接样式。
内容的提问来源于stack exchange,提问作者Samyuktha Kokkula
相关产品推荐
相关产品推荐

