【发布时间】: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
尽管我们在“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