java - 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}时,有什么方法可以重新启动会话/流程?
解决方案
如果我对您的理解正确,您正在开发由管理员管理的东西,管理员可以重置不同用户的密码并触发发送消息。我认为您可以通过 ftl 文件中的 javaScript 注销用户,然后尝试将他重定向到步骤 1。当您单击用户的注销会话时,您可以在 keycloak 的管理面板中找到通过开发工具中的网络面板发送的请求.
推荐阅读
- android - android 可访问性 dispatchGesture - 是否可以为中风指定压力
- linux - 聚合函数在 postgreSQL 中执行时间过长
- java - 用cheerio从html中提取csrf值
- react-native - 如何更新 FlatList 中的单个项目 - React Native
- python - 我怎样才能让整个网页包含片段网络
- c# - Listview 未绑定初始负载,但适用于 xamarin 表单中的 RefreshCommand
- excel - 在excel中加入字符串而不在每个单元格中手动创建公式
- python - Python 在输出中打印“无”
- r - 在R中的数字序列中查找“哪个数字不是”
- vb.net - 客户端计算机上的 Crystal Report 加载报告失败错误(VB.Net Win Forms)