在回答问题之前,请通读完整的问题
我们在收到错误时开发的自定义B2C策略将重定向到基于应用程序的(redirect_uri)路由-/ error?error_code =...。 我们为各个下级组织制定了多种注册/登录策略。
因此,我们在ASP.Net MVC应用程序中编写了一个自定义错误页面,该页面用于自定义B2C策略UI。
我们已经查看了所有与b2c自定义错误消息以及以下URL相关的stackoverflow答案: https://medium.com/the-new-control-plane/creating-an-error-page-for-an-azure-ad-b2c-custom-policy-flow-fb2692a3b50f
即使在“ api.error”内容定义中,我们也定义了此新的自定义错误页面URL路由,该策略仍在该页面上停止,仅重定向到默认路由/ error?error_code =...。
以下是我们使用的“ api.error”的内容定义:
<ContentDefinition Id="api.error">
<LoadUri>{ContentDefinitionBaseDomain}/DefaultError</LoadUri>
<RecoveryUri>~/common/default_page_error.html</RecoveryUri>
<DataUri>urn:com:microsoft:aad:b2c:elements:contract:globalexception:1.1.0</DataUri>
<Metadata>
<Item Key="DisplayName">Error page</Item>
</Metadata>
</ContentDefinition>
如果我们浏览到DefaultError路由,则页面将呈现良好的状态。
只是该策略不会在此自定义错误页面上停下来,而是重新路由到带有错误?error_code ...路由添加到末尾的redirect_uri(目标应用)URL。 >
非常感谢您的帮助。
答案 0 :(得分:1)
我们通过在页面上添加虚拟输出声明并使用JQuery将其隐藏来解决了该问题。希望这对某人有帮助。