首页 > 解决方案 > Keycloak 跳过身份验证流程(选择用户)

问题描述

使用keycloak 4.1 版本。添加了自定义流程以重置密码以发送 SMS OTP 而不是电子邮件。

第 1 步:选择用户(验证用户) 第 2 步:发送 OTP 并验证表单 第 3 步:重置密码

我在第 2 步遇到问题。如果用户已经通过身份验证并从第 2 步单击返回,我无法转到第 1 步输入另一个用户 ID/电子邮件 ID。当单击返回或再次单击忘记密码链接时,它会跳过第 1 步并继续直接进入第 2 步“发送并验证 otp 表单”。

第一步配置为 requiresUser() False和 Step2 配置为 requiresUser() True

在 ftl 文件中单击返回${url.loginResetCredentialsUrl}时,有什么方法可以重新启动会话/流程?

标签: javasingle-sign-onfreemarkerkeycloakkeycloak-services

解决方案


如果我对您的理解正确,您正在开发由管理员管理的东西,管理员可以重置不同用户的密码并触发发送消息。我认为您可以通过 ftl 文件中的 javaScript 注销用户,然后尝试将他重定向到步骤 1。当您单击用户的注销会话时,您可以在 keycloak 的管理面板中找到通过开发工具中的网络面板发送的请求.


推荐阅读