Entra External ID用户流标签中Markdown超链接无法正常渲染
在Microsoft Entra External ID用户流中恢复布尔属性标签的超链接功能
问题根源
目前Azure对Entra External ID用户流中自定义布尔属性的标签内容做了强制HTML转义,导致原本能正常渲染的Markdown/HTML超链接被当成纯文本显示。这是微软近期更新了字段渲染逻辑,默认禁用了富文本解析导致的,此前的可用功能被限制。
可行解决办法
1. 自定义页面布局(推荐方案)
通过替换用户流的默认页面HTML,直接在对应位置插入带超链接的同意文本,绕过默认的标签渲染限制:
- 登录Entra ID门户,进入外部标识 > 用户流,选中目标用户流
- 切换到页面布局标签,开启自定义页面布局
- 下载注册页面的默认HTML模板,找到对应布尔属性的渲染区块
- 将原标签代码替换为带超链接的HTML,示例:
<div class="checkbox"> <label> <input type="checkbox" name="extension_YourCustomPropertyID" required> I have read and agree to the <a href="https://woodgrove.com/terms-of-use">terms of use</a> </label> </div> - 上传修改后的模板并保存,测试用户流即可看到正常渲染的超链接
2. 提交Azure支持工单申请权限豁免
如果暂时无法使用自定义页面布局,可以通过Azure官方支持渠道提交工单,请求恢复特定租户/用户流的富文本标签解析权限:
- 进入Azure门户的帮助 + 支持,新建支持请求
- 服务类型选Microsoft Entra ID,问题类型选外部标识
- 详细描述问题:说明此前该功能正常使用,当前出现HTML转义现象,请求恢复布尔属性标签的Markdown/HTML解析能力
3. 改用内置"条款与条件"组件(适配特定场景)
如果你的需求是添加服务条款或隐私政策同意,可直接使用Entra内置的组件替代自定义布尔属性:
- 在用户流的属性标签中,启用条款与条件选项
- 输入条款标题和内容,直接添加超链接(该组件原生支持富文本解析)
- 用户注册时会显示独立的条款同意区域,无需自定义属性
注意事项
- 自定义页面布局需要维护HTML代码,后续用户流更新时需同步调整模板内容
- 内置条款组件仅适用于服务条款类场景,若有其他自定义布尔属性的超链接需求,优先选择前两个方案
内容的提问来源于stack exchange,提问作者lugiorgi
相关产品推荐
相关产品推荐

