一、问题描述
keycloak用户可手动创建,但是在第三方本地服务需要keycloak鉴权时,大多数本地服务是有自己的用户体系的,这个用户体系如何同步给keycloak呢,大概是三个思路:
1、手动将本地服务用户导入keycloak数据库
此方法不做详细解释,通过页面批量导入或者数据库导入都可以。
2、本地服务直接连接keycloak数据库,操作用户时同步更新keycloak数据库中的用户表
此方法灵活,不受keycloak API的局限,但是对实现人员水平要求较高。
此方法要解决几个问题
问题1:keycloak连接本地数据库,方法参考:keycloak-连接本地数据库-CSDN博客
问题2:操作keycloak数据库实现新建用户及设置密码,方法参考:keycloak-操作keycloak数据库添加用户及密码-CSDN博客
因为keycloak密码是用特殊加密方式,所以自己要实现keycloak的加密方式,才可以新建密码。而且keycloak数据库新建密码后,系统不会立即生效,需要调用API刷新缓存。
3、调用keycloak服务API进行用户、密码、权限操作
此方法还是光明正大,但受局限,只能通过提供的API进行操作,不过,API也满足基本需求了
问题1:通过keycloak服务API操作用户,方法参考:keycloak-通过keycloak服务API操作用户-CSDN博客
4、使用第三方认证
网上看到可以接微信。有教程,我没有用到,此处留白
二、其他说明
有问题可博客留言探讨,刚刚学习keycloak,欢迎批评指正