Azure AD B2C自定义用户属性本地化上传遇验证错误求助
Azure AD B2C自定义用户属性本地化验证错误解决方案
你遇到的验证错误核心原因是自定义属性的ElementId格式不正确。Azure AD B2C中自定义用户属性的完整ID规则为:extension_<b2c-extensions-app客户端ID(移除所有连字符)>_<属性名>,而非直接的extension_Hobby。
具体解决步骤:
- 登录Azure门户,找到你的AD B2C租户下的
b2c-extensions-app应用(这是系统自动创建的应用,名称通常包含"b2c-extensions-app")。 - 复制该应用的客户端ID,然后移除ID中的所有连字符(例如将
12345678-1234-1234-1234-1234567890ab改为123456781234123412341234567890ab)。 - 修改资源文件中的ElementId为完整格式:
{ "ElementType": "ClaimType", "ElementId": "extension_<无连字符的客户端ID>_Hobby", "StringId": "DisplayName", "Override": true, "Value": "Passatempo" }
- 确保用户流中引用的自定义属性ID与上述ElementId完全一致,再重新上传本地化资源文件。
补充说明:
Azure AD B2C会自动为自定义属性添加带有应用标识的前缀,目的是避免不同应用之间的属性命名冲突。直接使用extension_Hobby会被系统判定为无效的ClaimType ID,因此必须包含中间的无连字符客户端ID部分。
1 Validation errors found in upload overrides for api.signinandsignupwithpassword1.1. Please ensure that your uploaded resource matches the template: The localized string with ElementType: ClaimType, ElementId: extension_Hobby and StringId: DisplayName is not a valid override.
内容的提问来源于stack exchange,提问作者ml123
相关产品推荐
相关产品推荐

