【发布时间】:2022-01-23 02:25:26
【问题描述】:
我最近开始研究 Azure Active Directory B2C 自定义策略。我试图了解如何将多个先决条件添加到验证技术配置文件中,以便在所有条件都为真(逻辑 AND)时跳过它。默认行为是 OR。 这是我在 DisplayControl > Actions 块中自定义策略定义的一部分。
<Action Id="VerifyCode">
<ValidationClaimsExchange>
<ValidationClaimsExchangeTechnicalProfile TechnicalProfileReferenceId="VerifyOtp">
<Preconditions>
<Precondition Type="ClaimEquals" ExecuteActionsIf="true">
<Value>email</Value>
<Value>automatedtest@test.com</Value>
<Action>SkipThisValidationTechnicalProfile</Action>
</Precondition>
<Precondition Type="ClaimEquals" ExecuteActionsIf="true">
<Value>otp</Value>
<Value>7777777</Value>
<Action>SkipThisValidationTechnicalProfile</Action>
</Precondition>
</Preconditions>
</ValidationClaimsExchangeTechnicalProfile>
</ValidationClaimsExchange>
</Action>
如果电子邮件声明是automatedtest@test.com 并且otp 声明是7777777,我想要实现的是跳过此验证技术配置文件。 我一直在研究string claim transformations,我可以用它来连接两个字符串声明以获得单个字符串,然后将其与测试值进行比较,但这听起来很愚蠢。
最好的方法是什么?
【问题讨论】:
标签: azure-ad-b2c