没有显示Azure AD B2C自定义策略自定义错误页面

时间:2020-05-24 15:51:46

标签: azure-active-directory azure-ad-b2c

在回答问题之前,请通读完整的问题

我们在收到错误时开发的自定义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

https://medium.com/the-new-control-plane/customising-the-message-error-text-in-azure-ad-b2c-custom-policies-d1e1ff2640d3

即使在“ 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。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我们通过在页面上添加虚拟输出声明并使用JQuery将其隐藏来解决了该问题。希望这对某人有帮助。