如何在Azure AD B2C手机号注册/登录流的Token中返回电话号码声明?
在Azure AD B2C手机号注册/登录流程中返回电话号码声明(避免重复字段)
你不需要创建自定义用户属性,直接利用Azure AD B2C内置的电话号码声明就能解决问题,步骤如下:
配置应用程序声明:
- 登录Azure AD B2C门户,打开你的手机号注册/登录用户流
- 切换到「应用程序声明」标签页
- 在可用声明列表里找到「电话号码」,勾选后保存用户流
清理重复的用户属性配置:
- 回到用户流的「用户属性」标签页
- 取消之前添加的自定义手机号属性的勾选,只保留内置的「电话号码」作为必填项
- 保存用户流后,用户在注册/登录时只会看到一个必填的手机号输入框
验证结果:
完成一次认证流程后,解码ID Token或Access Token,你会看到phoneNumber声明已包含用户提交的电话号码值
提示:如果是本地账户的手机号认证,内置的
phoneNumber会自动绑定用户注册时的手机号;如果是社交账户关联手机号的场景,该声明同样会被正确返回。
内容的提问来源于stack exchange,提问作者Nathan Ohere
相关产品推荐
相关产品推荐

