Azure AD B2C 自定义策略编排步骤先决条件操作

ToD*_*ond 5 azure-ad-b2c

是否可以有一个前提条件操作来指定应执行而不是跳过某个编排步骤?

使用自定义策略时,我见过很多前置条件操作指定SkipThisOrchestrationStep 的情况

而不是这个:

        <Precondition Type="ClaimEquals" ExecuteActionsIf="true">
          <Value>extension_hasUpdatedPwd</Value>
          <Value>True</Value>
          <Action>SkipThisOrchestrationStep</Action>
        </Precondition>
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

       <Precondition Type="ClaimEquals" ExecuteActionsIf="true">
          <Value>extension_isMigrated</Value>
          <Value>False</Value>
          <Action>ExecuteThisOrchestrationStep</Action>
        </Precondition>
Run Code Online (Sandbox Code Playgroud)

我的用例是我有一个自定义属性,用于指定密码是否已重置。如果用户将该属性设置为“false”,那么我想执行编排步骤。如果用户将该属性设置为 true 或该属性不存在,那么我想跳过该编排步骤。

Chr*_*ett 5

您需要一个先决条件列表,例如:

<Preconditions>
  <Precondition Type="ClaimsExist" ExecuteActionsIf="false">
    <Value>extension_isMigrated</Value>
    <Action>SkipThisOrchestrationStep</Action>
  </Precondition>
  <Precondition Type="ClaimEquals" ExecuteActionsIf="false">
    <Value>extension_isMigrated</Value>
    <Value>False</Value>
    <Action>SkipThisOrchestrationStep</Action>
  </Precondition>
</Preconditions>
Run Code Online (Sandbox Code Playgroud)

目前Action只能设置为SkipThisOrchestrationStep。所以如果你不想跳过当前步骤,那么ExecuteActionsIf必须设置为false

  • 呃,功能请求。B2C 团队刚刚要求我提供商业理由,说明为什么我需要增加 IEF 上传限制...好吧,因为在捕获、空检查、版权声明后编写一个简单的条件语句需要我 15KB 的空间... (5认同)