首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何:在用户取消注册时重新启动Azure AD B2C UserJourney

如何:在用户取消注册时重新启动Azure AD B2C UserJourney
EN

Stack Overflow用户
提问于 2019-08-27 15:59:08
回答 2查看 575关注 0票数 1

我在B2C中设置了一个自定义策略,它结合了所有3个主要操作:登录、注册和重置密码。注册和重置密码页面都支持取消按钮,该按钮将结束用户旅程并返回AAD错误代码。

为澄清起见,该策略首先要求提供登录凭据。它还提供“忘记密码”和“注册”链接。这两个步骤都链接到进一步的编排步骤以显示相关屏幕。是那些有取消的。按下后,我想返回到要求提供凭据的第一个屏幕。

有没有一种方法可以在UserJourney中表示当取消发生时,它应该返回到OrchestrationStep = 1?

EN

回答 2

Stack Overflow用户

发布于 2019-08-29 03:37:23

我认为唯一可用的控制是跳过策略中的编排步骤。基于AAD错误代码。您有两个选择

  1. 捕获取消产生的错误码,并再次重定向至策略。
  2. 使用javascript隐藏B2C的取消按钮。自己实现一个按钮,它将模仿后退按钮的行为。
票数 0
EN

Stack Overflow用户

发布于 2021-06-24 17:52:34

正如@Abhishek Agrawal提到的,没有本机方法(即,您可以设置的xml策略配置参数)来将重新启动流程/登录按钮添加到注册页面。

如果您的主要目标是从'/signup‘备份导航到'/signin',我建议您将以下html添加到您的模板中,然后您可以根据自己的喜好设置样式:

代码语言:javascript
复制
(Note the call to `history.back()` on the anchor tag)
<body>
    <div class="container unified_container">
      <div class="row">
        <div class="col-lg-6">
          <div class="panel panel-default">
            <div class="panel-body">
              <div id="api"></div>
              <div id="signinContainer">
                <p>
                  Already Registered?
                  <a
                    id="signinLink"
                    type="submit"
                    aria-disabled="false"
                    aria-label="To Sign in screen"
                    href="javascript:history.back()"
                    >Log in</a
                  >
                </p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </body>

或者,如果您知道要返回特定的次数(例如,返回3页),则可以使用以下内容,而不是我们上面看到的history.back()

history.go(-3);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57670125

复制
相关文章

相似问题

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