使用keycloak 4.1版本。添加了“自定义”流程以重置密码以发送SMS OTP而不是电子邮件。
第1步:选择用户(验证用户) 第2步:发送OTP并验证表格 步骤3:重设密码
我在步骤2中遇到问题。如果用户已经通过身份验证,然后从步骤2中单击返回,则无法转到步骤1输入另一个用户ID /电子邮件ID。当单击返回或再次单击“忘记密码”链接时,它将跳过第1步,继续直接进入第2步“发送并验证otp表单”。
第1步配置为requireUser()否,而第2步配置了requireUser()是
在ftl文件中单击 $ {url.loginResetCredentialsUrl} 时,是否可以重新启动会话/流?
答案 0 :(得分:0)
如果我对您的理解正确,那么您正在开发的内容是由管理员管理的,管理员可以重置其他用户的密码并触发发送消息。我认为您可以仅通过ftl文件中的javaScript注销用户,然后尝试将其重定向到步骤1。您可以在keycloak的管理面板中找到当用户单击注销会话时在开发工具中通过网络面板发送的请求是什么
答案 1 :(得分:0)
使用 $ {url.getLoginRestartFlowUrl()} 重新启动登录流程。这将重置用户会话信息。