Azure ad b2c Azure AD B2C-使用比较在AAD UserReadUsingEmailAddress上引发错误

Azure ad b2c Azure AD B2C-使用比较在AAD UserReadUsingEmailAddress上引发错误,azure-ad-b2c,Azure Ad B2c,我的用例是,我想在TP AAD UserReadUsingEmailAddress上引发一个错误 我尝试使用“usermessageifclaimstransformation booleanvalueisnotequal”。那没用 阅读文档时,必须从AAD UserReadUsingEmailAddress没有的自断言TP派生 另一种方法是使用“RaiseErrorIfClaimsPrincipalDoesNotExist”或“RaiseErrorIfClaimSprincipalReadyE

我的用例是,我想在TP AAD UserReadUsingEmailAddress上引发一个错误

我尝试使用“usermessageifclaimstransformation booleanvalueisnotequal”。那没用

阅读文档时,必须从AAD UserReadUsingEmailAddress没有的自断言TP派生

另一种方法是使用“RaiseErrorIfClaimsPrincipalDoesNotExist”或“RaiseErrorIfClaimSprincipalReadyExists”之类的内容,如果声明存在或不存在,则会抛出错误

但如果声明不等于某个值,我想抛出一个错误,如“RaiseErrorIfBooleanValueIsNotEqual”。这种主张将永远存在

有办法做到这一点吗

更新

我的用户旅程的第一个要素是:

<OrchestrationStep Order="1" Type="ClaimsExchange">                 
 <ClaimsExchanges>
    <ClaimsExchange Id="ReadEmailAddress"  TechnicalProfileReferenceId="AAD-UserReadUsingEmailAddress" />
 </ClaimsExchanges>
</OrchestrationStep>

这可以通过使用来实现

  • 声明索赔转换:
  • 
    
  • AAD UserReadUsingEmailAddress技术配置文件调用此声明转换:
  • 
    
    如果声明值不等于预期值,则引发异常


    调用AAD UserReadUsingEmailAddress技术配置文件的自断言技术配置文件可以使用UserMessageIfClaimsTransformationBooleanValueIsNotEqual

    Hi@nzpcmad显示此异常的错误消息。索赔类型的数据类型是什么?布尔值还是字符串?嗨,克里斯,这是布尔值。谢谢。这与我所做的略有不同,所以我来看看。根据更新的问题,第一步直接调用AAD UserReadUsingEmailAddress是一个问题。没有调用它的自断言TP。整个流程通过使用JWT-bearer.Hi@nzpcmad的client_assertion_类型传递JWT令牌来调用。在这种特殊情况下,如果从AAD UserReadUsingEmailAddress技术配置文件引发异常,则终止用户旅程,并向依赖方返回错误响应。这是你想要的行为吗?是的。我不知道错误显示在哪里。在旅程的这一点上,没有带有文本框等的表单。它所做的只是AAD UserReadUsingEmailAddress。