为什么Azure在自定义UI注册表单中嵌入不同的HTML以实现自定义和内置策略?
我们公司使用内置的SignUpOrSignIn策略已有一段时间了。我们还使用自定义用户界面功能,以便为登录体验添加品牌。根据需要,我们有一个带有徽标的页面和一个空的为什么Azure在自定义UI注册表单中嵌入不同的HTML以实现自定义和内置策略?,azure,azure-ad-b2c,identity-experience-framework,Azure,Azure Ad B2c,Identity Experience Framework,我们公司使用内置的SignUpOrSignIn策略已有一段时间了。我们还使用自定义用户界面功能,以便为登录体验添加品牌。根据需要,我们有一个带有徽标的页面和一个空的div元素: 我们最近不得不使用(公共预览)自定义策略功能,再次实现 但是在测试自定义策略时,我注意到在注册页面上插入到空div中的代码与使用内置策略的代码不同 例如,对于内置策略,文本“请输入有效的电子邮件地址。”包含在div中,带有类error,该类对用户隐藏文本,直到用户输入无效的电子邮件地址。对于自定义策略,此文本包含在类为h
div
元素:
我们最近不得不使用(公共预览)自定义策略功能,再次实现
但是在测试自定义策略时,我注意到在注册页面上插入到空div
中的代码与使用内置策略的代码不同
例如,对于内置策略,文本“请输入有效的电子邮件地址。”包含在div
中,带有类error
,该类对用户隐藏文本,直到用户输入无效的电子邮件地址。对于自定义策略,此文本包含在类为helpText
的div
中,并在加载页面时立即显示
自定义策略还可以看到大量额外的CSS直接插入到页面的头部
,这会覆盖CSS文件中的自定义样式。还有其他不同之处
如果相关的话,我会按照这些规则设置自定义策略
为什么在我使用自定义策略时会显示不同的注册页面?登录页面似乎是相同的,只是当我单击以注册新帐户时,差异才会出现。显示的页面UI由内容定义决定 例如,在中,用于注册页面UI的api.selfasserted内容定义设置为1.1.0版本:
urn:com:microsoft:aad:b2c:elements:selfasserted:1.1.0
可能是内置策略和自定义策略使用了不同的页面UI版本。太好了,谢谢!我使用的是
1.0.0
——将它改为1.1.0
,现在它看起来就像我期望的那样。