因此,我对ADB2C自定义策略非常陌生,但以下是我所拥有的:
我有一个用户旅程。我有一个带有一点JavaScript的自定义页面。多亏了Stack Overflow,我已经解决了一个问题,但遇到了另一个问题。
当用户单击我们定制的前端中的登录按钮时,会执行一些验证。如果此验证失败,我们将显示另一个按钮,如果用户单击该按钮,则应“调用”自定义策略中的另一个技术概要文件或编排步骤。
我想象的方式是,这个按钮在不同的预定义步骤中继续我的用户旅程,但我甚至不知道如何开始添加一个这样做的按钮。(我只知道登录按钮是由ADB2C本身生成的,带有一个类" next ",我假设默认行为是ADB2C在单击该按钮时只会移动到下一个编排步骤)
我不能让这个按钮只调用一个链接的原因是,我们的系统架构师请求通过ADB2C调用所有逻辑,我不知道这是否真的是一个好的实践。
发布于 2020-05-08 05:46:52
您可以:
使用一个custom error content page并使用id="api“在div之外添加一个按钮。通过JS处理点击事件槽,并使其调用相同(或任何其他)用户旅程,并附加一个查询参数,如(policy-url)?byPassStep=2。然后,您可以使用如下claim resolver将该值映射到声明类型:
<OutputClaim ClaimTypeReferenceId="byPassStep" DefaultValue="{OAUTH-KV:byPassStep}" AlwaysUseDefaultValue="true" />然后在pre-condition中使用它
<OrchestrationStep Order="2" Type="ClaimsExchange">
<Preconditions>
<Precondition Type="ClaimEquals" ExecuteActionsIf="true">
<Value>byPassStep</Value>
<Value>2</Value>
<Action>SkipThisOrchestrationStep</Action>
</Precondition>
</Preconditions>
</OrchestrationStep>https://stackoverflow.com/questions/61658021
复制相似问题