【问题标题】:ADB2C branching logic in User Journey via JavaScript通过 JavaScript 在用户旅程中的 ADB2C 分支逻辑
【发布时间】:2020-05-07 12:36:47
【问题描述】:

所以,我对 ADB2C 自定义策略还很陌生,但这是我所拥有的:

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

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

我想象的方式是,此按钮以不同的预定义步骤继续我的用户旅程,但我什至不知道如何开始添加执行此操作的按钮。 (我只知道登录按钮是由 ADB2C 本身生成的,带有一个“下一步”类,我认为默认行为是 ADB2C 在单击该按钮后才移动到下一个编排步骤)

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

【问题讨论】:

    标签: javascript azure-ad-b2c


    【解决方案1】:

    你可以:

    使用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>
    

    【讨论】:

      猜你喜欢
      • 2021-08-13
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多