Keycloak的介绍
Keycloak是一个开源软体产品,旨在为现代的应用程式和服务,提供包含身份管理和访问管理功能的单点登录工具。截至2018年3月,红帽公司负责管理这一JBoss社区项目,并将其作为他们RH-SSO产品的上游项目。[2]从概念的角度上来说,该工具的目的是,只用少量编码甚至不用编码,就能很容易地使应用程式和服务更安全。
国内Keycloak的现状
keycloak是一个功能非常齐全的登录工具,其中不乏一些基本的概念和名词需要先了解。加上配置的过程中,可以借鉴的实践经验很少,做的过程中无数萌生出自己做一套登录系统出来的想法,也可以脱离看英文文档的苦海。然而公司内是有一套用了很久的通过keycloak接入的各套系统的现存方案的,只更换某个系统的中间件意味着在跳转到其他系统的时候需要重新登录一次。因此我们选择将这条路走下去。
more answers : 国内为什么不喜欢使用keycloak
Keycloak怎么接入sms登录
如果你已经弄清了自己必须通过keycloak实现短信登录的必要性,那么就继续看下去吧。
仓库地址在这
keycloak-sms: keycloak接入短信登录(我采用的是阿里云,已脱敏)
How to config login
1、进到Authencation页面,复制出一个browser取名 browser of phone
2、点击add step 找到 phone user name password form 覆盖掉原来的 user name password form.
3、
点击旁边的齿轮,将这两个按钮,并且将 required的按钮打开。
4、back to 上层页面,在之前Duplicate的下面选择Bind flow,将我们新建的flow绑定为browser flow。
How to config register
1、duplicate 一个 register flow 并命名为 register flow of phone。
2、点击add step,将这些红框的部分添加到flow中,并且设置为Required
3、back to 上层页面,在之前Duplicate的下面选择Bind flow,将我们新建的flow绑定为registerition flow。
其他的配置
1、点击到 realm settings 将主题设置为 phone,如果是公司内,就设置为agile-paper
2、在authentication中将同意协议的选项关闭
3、将注册和邮箱登录打开