Keycloak支持OTP登录,请查看文章[Keycloak] - OTP(One-time Password)登录。这篇文章介绍当用户输入用户名和密码登录,系统会给该用户发送含验证码的短信,用户输入这个验证码及可登录。
在配置之前,需要满足如下条件:
- 启动Keyclaok服务,请参考文章[Keycloak] - 基于Spring Boot框架的,内嵌式的服务
配置用户
既然是发送邮件,用户必须定义手机号。使用超级用户登录keyclaok,并切换到dubhe realm, 进入Users -> 选择一个用户 -> 添加手机号,然后点击保存即可。如图:
配置登录流程
进入Authentication -> Flows 点击‘New’,如图: