Azure AD B2C自定义策略下密码重置界面UI定制问题
找到并定制Azure AD B2C密码重置策略的UI样式
1. 定位密码重置相关策略文件
- 先查你当前用的扩展策略XML文件(一般命名类似
TrustFrameworkExtensions.xml),密码重置的用户旅程(User Journey)通常在这里定义,ID多为PasswordReset这类名称。 - 如果扩展策略里没有,就去看基础策略XML文件(比如
TrustFrameworkBase.xml),默认的密码重置用户旅程会在这里。
2. 配置密码重置的内容定义(ContentDefinition)
密码重置界面的UI靠ContentDefinition标签控制,按以下操作:
- 在策略XML里搜索
DataUri为urn:com:microsoft:aad:b2c:elements:passwordreset:1.0.0的ContentDefinition节点。 - 要是找到这个节点,直接修改它的
LoadUri,改成你Blob容器里自定义shell HTML的地址(和登录/注册用的同一个就行)。 - 要是没找到,就在扩展策略的
BuildingBlocks->ContentDefinitions下添加这个节点,示例代码:
<ContentDefinition Id="api.passwordreset"> <LoadUri>https://你的Blob容器地址/自定义UI文件.html</LoadUri> <RecoveryUri>~/common/default_page_error.html</RecoveryUri> <DataUri>urn:com:microsoft:aad:b2c:elements:passwordreset:1.0.0</DataUri> <Metadata> <Item Key="DisplayName">Password reset page</Item> </Metadata> </ContentDefinition>
3. 关联用户旅程与自定义内容定义
确认密码重置的用户旅程步骤引用了你的自定义配置:
- 在
UserJourney的OrchestrationSteps里,找到密码重置对应的步骤,检查它的ContentDefinitionReferenceId是不是你刚配置的api.passwordreset(或者你自定义的ID)。 - 要是不对,直接修改这个属性值,指向你的自定义内容定义ID。
4. 上传更新后的策略文件
把修改好的扩展策略文件重新上传到Azure AD B2C的自定义策略页面,覆盖原文件后测试密码重置流程,就能看到样式生效了。
内容的提问来源于stack exchange,提问作者codeshinobi
相关产品推荐
相关产品推荐

