首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过JavaScript的用户旅程中的ADB2C分支逻辑

通过JavaScript的用户旅程中的ADB2C分支逻辑
EN

Stack Overflow用户
提问于 2020-05-07 20:36:48
回答 1查看 60关注 0票数 0

因此,我对ADB2C自定义策略非常陌生,但以下是我所拥有的:

我有一个用户旅程。我有一个带有一点JavaScript的自定义页面。多亏了Stack Overflow,我已经解决了一个问题,但遇到了另一个问题。

当用户单击我们定制的前端中的登录按钮时,会执行一些验证。如果此验证失败,我们将显示另一个按钮,如果用户单击该按钮,则应“调用”自定义策略中的另一个技术概要文件或编排步骤。

我想象的方式是,这个按钮在不同的预定义步骤中继续我的用户旅程,但我甚至不知道如何开始添加一个这样做的按钮。(我只知道登录按钮是由ADB2C本身生成的,带有一个类" next ",我假设默认行为是ADB2C在单击该按钮时只会移动到下一个编排步骤)

我不能让这个按钮只调用一个链接的原因是,我们的系统架构师请求通过ADB2C调用所有逻辑,我不知道这是否真的是一个好的实践。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-08 05:46:52

您可以:

使用一个custom error content page并使用id="api“在div之外添加一个按钮。通过JS处理点击事件槽,并使其调用相同(或任何其他)用户旅程,并附加一个查询参数,如(policy-url)?byPassStep=2。然后,您可以使用如下claim resolver将该值映射到声明类型:

代码语言:javascript
复制
<OutputClaim ClaimTypeReferenceId="byPassStep" DefaultValue="{OAUTH-KV:byPassStep}" AlwaysUseDefaultValue="true" />

然后在pre-condition中使用它

代码语言:javascript
复制
<OrchestrationStep Order="2" Type="ClaimsExchange">
  <Preconditions>
    <Precondition Type="ClaimEquals" ExecuteActionsIf="true">
      <Value>byPassStep</Value>
      <Value>2</Value>
      <Action>SkipThisOrchestrationStep</Action>
    </Precondition>
  </Preconditions>
</OrchestrationStep>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61658021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档