You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 02:48:14