gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 03:01:45 31 4
gpt4 key购买 nike

我的用例是我想在 TP AAD-UserReadUsingEmailAddress 上引发错误。

我尝试使用“UserMessageIfClaimsTransformationBooleanValueIsNotEqual”。那没用

阅读文档,这必须来自 AAD-UserReadUsingEmailAddress 不是的自断言 TP。

另一种方法是使用诸如“RaiseErrorIfClaimsPrincipalDoesNotExist”或“RaiseErrorIfClaimsPrincipalAlreadyExists”之类的方法,无论声明是否存在都会引发错误。

但如果声明不等于某个值,我想抛出一个错误,如“RaiseErrorIfBooleanValueIsNotEqual”。声明将始终存在。

有办法吗?

更新

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

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

最佳答案

这可以使用 the AssertBooleanClaimIsEqualToValue claims transformation 来实现.

  1. 声明声明转换:
<ClaimsTransformation Id="AssertTheClaimIsEqualToTheValue" TransformationMethod="AssertBooleanClaimIsEqualToValue">
<InputClaims>
<InputClaim ClaimTypeReferenceId="your-claim-id" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="valueToCompareTo" DataType="boolean" Value="[true|false]" />
</InputParameters>
</ClaimsTransformation>
  1. AAD-UserReadUsingEmailAddress 技术配置文件调用此声明转换:
<TechnicalProfile Id="AAD-UserReadUsingEmailAddress">
<OutputClaimsTransformations>
<OutputClaimsTransformation ReferenceId="AssertTheClaimIsEqualToTheValue" />
</OutputClaimsTransformations>
</TechnicalProfile>

如果声明值不等于预期值,则会抛出异常。

调用 AAD-UserReadUsingEmailAddress 技术配置文件的自断言技术配置文件可以使用 UserMessageIfClaimsTransformationBooleanValueIsNotEqual 显示此异常的错误消息。

关于azure-ad-b2c - Azure AD B2C - 使用比较在 AAD-UserReadUsingEmailAddress 上引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55584262/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com