如何在Azure ADB2C用户注册流程中添加Company name字段?
Azure AD B2C 注册流程添加内置Company name属性解决方案
不需要创建自定义属性,Company name是AD B2C的内置用户属性,只是默认未在用户流的可选内置属性列表中显示,你可以通过以下两种方式将其关联到注册表单:
方式一:Azure门户用户流配置(适合快速修改)
- 登录Azure门户,进入你的AD B2C租户后台
- 进入用户流模块,选中需要修改的注册类用户流
- 切换到用户属性标签页,点击添加属性
- 在属性列表中点击显示更多,滚动找到并勾选Company Name,点击确定保存
- 若需要将该属性返回给业务应用,切换到应用程序声明标签页,同样添加Company Name到输出声明列表
- 保存用户流后,注册流程会自动显示Company name输入框,填写的内容将直接存入内置属性中
方式二:自定义策略配置(适合复杂业务场景)
- 打开你的自定义策略XML文件(如
SignUpOrSignin.xml) - 在
<BuildingBlocks>节点下的<ClaimsSchema>中,添加内置companyName声明的配置:
<ClaimType Id="companyName"> <DisplayName>Company Name</DisplayName> <DataType>string</DataType> <UserInputType>TextBox</UserInputType> </ClaimType>
- 在
<UserJourneys>对应的注册步骤里,将companyName声明加入用户输入项集合 - 若需将属性返回给应用,在
<RelyingParty>的<OutputClaims>节点中添加<OutputClaim ClaimTypeReferenceId="companyName" /> - 上传更新后的自定义策略到AD B2C租户即可
注意事项
- 所有类型的用户流都支持添加该内置属性,无需额外权限
- 配置完成后可测试注册流程,后续在AD B2C用户列表中可直接查看用户的Company name内置属性值
内容的提问来源于stack exchange,提问作者Bruno
相关产品推荐
相关产品推荐

