基于这个问题...... REST API 端点正在验证外部 IDP 电子邮件,并且在电子邮件无效的情况下正确返回错误。
return Content(HttpStatusCode.Conflict, new CustomResponseContent
{
Version = "1.0.0",
Status = (int)HttpStatusCode.Conflict,
UserMessage = message
});
现在我想检测到这个错误并在后续使用它OrchestrationStep
:
<OrchestrationStep Order="3"
Type="ClaimsExchange">
<ClaimsExchanges>
<ClaimsExchange Id="REST-ValidateSignInEmail"
TechnicalProfileReferenceId="REST-ValidateSignInEmail" />
</ClaimsExchanges>
</OrchestrationStep>
<!-- Taken from here: https://medium.com/the-new-control-plane/creating-an-error-page-for-an-azure-ad-b2c-custom-policy-flow-fb2692a3b50f -->
<OrchestrationStep Order="4"
Type="ClaimsExchange">
<Preconditions>
<Precondition Type="ClaimEquals"
ExecuteActionsIf="true">
<Value>extension_Flag</Value>
<Value>False</Value>
<Action>SkipThisOrchestrationStep</Action>
</Precondition>
</Preconditions>
<ClaimsExchanges>
<ClaimsExchange Id="SelfAssertedRegError"
TechnicalProfileReferenceId="SelfAsserted-RegError" />
</ClaimsExchanges>
</OrchestrationStep>
如果 step3
返回冲突,我想使用按此处4
所述实现的自定义错误页面在 step 中显示错误消息。
我看到该步骤4
基于extension_Flag
.
有什么方法可以检索和存储结果REST-ValidateSignInEmail
并将其用于步骤的标志中4
?
注意:当用户旅程完成执行时,我在 URL 中看到以下 AADB2C 错误。它来自 REST API 端点错误(409 - 冲突)...
该error_description
消息是我想传递给 step4
的。