【问题标题】:Azure AD B2C custom policy custom error page not showing upAzure AD B2C 自定义策略自定义错误页面未显示
【发布时间】:2020-05-24 15:51:46
【问题描述】:

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

我们在收到错误时开发的自定义 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 路由,页面就会很好地呈现。

只是策略不会在此自定义错误页面停止并重新路由到 redirect_uri(目标应用程序)URL,并在末尾添加了 error?error_code... 路由。

非常感谢任何帮助。

【问题讨论】:

  • 请通过document 帮助您使用自定义策略自定义 UI

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


【解决方案1】:

我们通过向页面添加虚拟输出声明并使用 JQuery 隐藏它来解决此问题。希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    相关资源
    最近更新 更多