Azure ad b2c B2C自定义策略-Subcourney OutputClaims是否可在父用户旅程中访问
关于子行程的文档似乎有限 我有一个问题,在我的主题中,我读取用户并获取对象Id。在主用户旅程中,我稍后使用该对象Id再次读取用户,但它会抱怨 虽然objectId是Subcourney第一步中的输出声明,但主用户旅程不能使用该输出Azure ad b2c B2C自定义策略-Subcourney OutputClaims是否可在父用户旅程中访问,azure-ad-b2c,azure-ad-b2c-custom-policy,identity-experience-framework,Azure Ad B2c,Azure Ad B2c Custom Policy,Identity Experience Framework,关于子行程的文档似乎有限 我有一个问题,在我的主题中,我读取用户并获取对象Id。在主用户旅程中,我稍后使用该对象Id再次读取用户,但它会抱怨 虽然objectId是Subcourney第一步中的输出声明,但主用户旅程不能使用该输出 <SubJourneys> <SubJourney Id="ResetPhoneNumberOnAccount" Type="Call"> <Orchest
<SubJourneys>
<SubJourney Id="ResetPhoneNumberOnAccount" Type="Call">
<OrchestrationSteps>
<!-- Look to see if the user exists if its a phone recovery -->
<OrchestrationStep Order="1" Type="ClaimsExchange">
<ClaimsExchanges>
<ClaimsExchange Id="CheckIfUserExists" TechnicalProfileReferenceId="AAD-UserDiscoveryUsingLogonPhoneNumber-FullProfile" />
</ClaimsExchanges>
</OrchestrationStep>
<!-- Other Step -->
</SubJourney>
</SubJourneys>
AAD UserDiscoveryYusingLogonPhonenumber FullProfile已定义:
受试者是否无法将输出索赔发送到链的上游?似乎不可能,您可以尝试在此处使用转移子过程吗
<SubJourneys>
<SubJourney Id="B" Type="Transfer">
<OrchestrationSteps>
...
<OrchestrationStep Order="5" Type="SendClaims">
</OrchestrationSteps>
</SubJourney>
</SubJourneys>
...
似乎不可能,您可以尝试在此处使用中转子旅程吗
<SubJourneys>
<SubJourney Id="B" Type="Transfer">
<OrchestrationSteps>
...
<OrchestrationStep Order="5" Type="SendClaims">
</OrchestrationSteps>
</SubJourney>
</SubJourneys>
...
是,可以从父用户旅程访问子旅程中编排步骤的输出声明。似乎当编排步骤依赖于从子旅程返回的输出声明时,该步骤本身必须封装在自己的子旅程中
如果主行程中存在AAD UserReadUsingObjectId,但objectId仅在子行程中输出,则策略验证将失败。在我看来,这似乎是XML模式验证器的错误
我已经检查了app insights中的跟踪日志,在应用此解决方法后,可以确认子行程中的索赔输出确实会持续到主行程结束
要更深入地了解此问题,请查看。是的,可以从父用户旅程访问子旅程中编排步骤的输出声明。似乎当编排步骤依赖于从子旅程返回的输出声明时,该步骤本身必须封装在自己的子旅程中 如果主行程中存在AAD UserReadUsingObjectId,但objectId仅在子行程中输出,则策略验证将失败。在我看来,这似乎是XML模式验证器的错误 我已经检查了app insights中的跟踪日志,在应用此解决方法后,可以确认子行程中的索赔输出确实会持续到主行程结束
要更深入地了解此问题,请查看。嗨,Jon,你愿意分享你的代码吗?我使用子行程,不能说我遇到了这个问题。我遇到了完全相同的问题。只是将旅程的第一部分推到一个主题中,会导致以后无法访问索赔,无论是objectId还是AlternativeSecurityId,请让我看看是否可以创建一个小示例来说明这一点。嗨,Jon,你愿意分享你的代码吗?我使用子行程,不能说我遇到了这个问题。我遇到了完全相同的问题。仅将行程的第一部分推到主题中会导致以后无法访问索赔,无论是objectId还是Alternative SecurityID,请让我看看是否可以创建一个小示例来说明这一点。如果我将主行程的结尾复制到不同的子行程中,我相信这会起作用,但是我想把次行程信息发送回去,完成主行程。对我来说也不行。我想用主题将我们用户旅程的开始公诸于众,如果我们个性化后无法获得这些声明,这将不起作用。我相信如果我将主要旅程的结束复制到不同的子旅程,这将起作用,但是我想把次行程信息发送回去,完成主行程。对我来说也不行。我想将我们的用户旅程开始时使用的主题公诸于众,如果我们个性化后不能使用这些主题,那么这些主题将不起作用。感谢您的解决方案。这对我有用!谢谢你的解决办法。这对我有用!