尽管 LoadUri 具有相同的 html 内容,但 Azure B2C 注入了不同的 html

Azure B2C injects different html despite LoadUri having the same html content

我正在使用自定义策略并且一切正常,除了我不理解注入的以下奇怪行为 html。我正在研究密码重置流程并调整了启动包。

ContentDefinition 中并且独立于布局版本(这里是 2.1.2,但问题也出现在 2.1.0)

<DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:2.1.2</DataUri>

我得到一个不同的注入 html 仅基于我是否使用默认页面

<LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>

或我的自定义,

<LoadUri>https://mytenant.blob.core.windows.net/b2cweb/selfasserted.html</LoadUri>

但是 此自定义页面包含与 AzureBlue 页面 完全相同的 html。具体来说, 我导航到页面 /tenant/templates/AzureBlue/selfAsserted.cshtml ,复制了 html 内容并将其粘贴到我在 blobstorage 中的自定义文件中。

预期结果

如果我调用一个或两个 LoadUri,我希望注入 id="api" div 的 html 页面完全相同。自定义策略文件中的任何其他内容均未更改。

结果

  1. 如果我使用默认值 LoadUri,取消按钮显示在 div id="api" 正下方,正如正确的 html 文档所期望的那样格式

  1. 如果我使用我的自定义页面,该页面再次包含相同的 html 但位于 blobstorage 中,则取消按钮出现在 html 中继续按钮的下方(但通过 css绝对定位)

还要注意在 div id="api".

为了理解,我需要了解发生了什么,理想情况下,我希望生成的取消按钮看起来像默认的 AzureBlue。

我检查过旧的 classic 用户流将按钮放在底部,所以就好像我使用的是 1.2.0 版,但仅用于我的自定义页面,而我的内容定义是总是 2.1.2 或 2.1.1.

感谢八达通,请在此处找到相同的回复。

这是预期的,因为策略引擎和存储位置具有预定义的 CORS 服务器和用于呈现的相应链接元数据文件。因此,请使用文档中提供的最佳实践 - [​​=10=]