Azure B2C:邮箱地址无法作为应用声明且未出现在声明结果中
Azure B2C 用户流配置获取邮箱地址(非自定义策略)
1. 确认用户属性配置
- 进入Azure B2C租户的目标
signupsignin用户流,切换到「用户属性」选项卡 - 确保已勾选「邮箱地址」和「显示名称」,点击「保存」
2. 配置应用声明返回目标字段
- 在同一用户流的「应用声明」选项卡:
- 勾选「Email Addresses」,该声明对应令牌中的
emails字段(数组格式,存储用户已验证的邮箱) - 勾选「Display Name」,该声明对应令牌中的
name字段,即用户的显示名称
- 勾选「Email Addresses」,该声明对应令牌中的
- 完成配置后点击「保存」
3. 测试与验证注意事项
- 使用已完成邮箱验证的测试用户测试用户流,未验证的邮箱不会被包含在声明中
- 测试完成后,用JWT解析工具查看返回的令牌,确认
emails和name字段是否存在 - 若用户通过社交账号登录,需确认社交账号的邮箱已同步到Azure B2C用户属性中(部分社交平台需额外配置权限以获取邮箱)
4. 常见排查点
- 检查Azure B2C用户的个人资料,确认「邮箱」字段已正确填充
- 若使用本地账户注册,确保注册流程中用户填写的邮箱已完成验证步骤
内容的提问来源于stack exchange,提问作者Jeroen Heier
相关产品推荐
相关产品推荐

