Azure B2C 先决条件和检查空字符串

Azure B2C Preconditions and checking for empty strings

有没有办法在编排步骤的先决条件步骤中检查声明是否设置为空字符串?

我试过下面的但它不起作用,它从不执行 SkipThisOrchestrationStep

              <Precondition Type="ClaimEquals" ExecuteActionsIf="true">
                <Value>readOnlyPhone</Value>
                <Value></Value>
                <Action>SkipThisOrchestrationStep</Action>
              </Precondition>
            </Preconditions>

此外,我也尝试过使用 ClaimExists,但它也不起作用

            <Preconditions>
              <Precondition Type="ClaimsExists" ExecuteActionsIf="false">
                <Value>readOnlyPhone</Value>
                <Action>SkipThisOrchestrationStep</Action>
              </Precondition>
            </Preconditions>

背景,声明是由 RestfulProvider 技术配置文件设置的,API 将 return 在负载 "phoneNumber": ""

使用比较声明转换为 return 布尔值 https://docs.microsoft.com/en-us/azure/active-directory-b2c/string-transformations#compareclaimtovalue

然后对这个布尔值使用 claimsEqual 前提条件。