Azure AD B2C自定义策略如何配置使用Handlebars v4.7.7
Azure AD B2C 自定义页面Handlebars v4.7.7版本使用指引
版本规则说明
- Azure AD B2C官方页面布局内置适配两个Handlebars版本:
- 运行时(Runtime):v4.6.7,为所有默认页面布局的默认加载版本,你当前使用的
urn:com:microsoft:aad:b2c:elements:contract:selfasserted:2.1.10版本自断言页面默认加载的就是该版本 - 编译器(Compiler):v4.7.7,未作为默认资源内置加载
- 运行时(Runtime):v4.6.7,为所有默认页面布局的默认加载版本,你当前使用的
- 现有自定义策略的
<DataUri>配置节点没有可指定内置Handlebars加载版本的参数,无法通过策略配置直接切换内置加载的版本。
具体实现方案
需要在自定义页面模板中手动引入对应版本,操作步骤如下:
- 下载官方原版Handlebars v4.7.7全量发行包(需选择包含编译器能力的完整版本,不可单独使用runtime包),托管到你自己的静态资源存储服务(如Azure Blob存储、CDN等,需配置正确的CORS规则允许B2C域名访问)
- 在自定义HTML模板中,将Handlebars v4.7.7的引用脚本放在B2C自动注入脚本的占位符之前,提前注册全局
Handlebars对象,覆盖后续默认加载的v4.6.7版本实例 - 保留模板中B2C要求的所有官方注入占位符,不要删除或修改默认的页面容器节点,避免基础鉴权、表单提交功能失效
注意事项
自行替换前端基础依赖版本属于自定义扩展场景,上线前必须完成全量功能回归测试,覆盖字段校验、声明渲染、表单提交、错误提示等所有自断言页面交互逻辑,避免版本兼容导致业务故障。
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

