Azure B2C自定义无密码登录策略上传时BuildingBlocks子元素验证报错
问题根因
Azure AD B2C 自定义策略的XML Schema对<BuildingBlocks>下的子元素顺序有强制要求,你遇到的报错是因为<ClaimsTransformations>和<ContentDefinitions>的摆放顺序不符合Schema规范,并非这两个元素本身不合法。
正确的
<BuildingBlocks>子元素排序 必须严格按照以下顺序排列子元素:
<ContentDefinitions><Localization>(可选)<DisplayControls>(可选)<ClaimsTransformations><Predicates>(可选)<PredicateValidations>(可选)<ClaimsProviders>(可选)
修复步骤
- 打开你的
TrustFrameworkExtensions_passwordless_only.xml文件,定位到<BuildingBlocks>区块 - 调整子元素的摆放顺序,把
<ContentDefinitions>放到区块最前面,再依次放你用到的<Localisation>、<DisplayControls>,最后再放置<ClaimsTransformations>节点 - 保存文件后重新上传到Azure AD B2C即可
注意:如果你的
<BuildingBlocks>里还用到了其他子元素,也必须严格遵循上述排序规则,只要顺序不符合Schema要求就会触发验证不通过的错误。
内容的提问来源于stack exchange,提问作者Vibhooti Singh Visen
相关产品推荐
相关产品推荐

