所以基本上我会告诉它,在
localhost:8090
我有一个mysql服务器并在那里构建和使用你的数据库。
是否可能,或者我需要自己的自定义数据库并创建一些用户存储 SPI?
您可以告诉Keycloak使用外部数据库。
文档写得很好。
对于您的 MySQL 数据库,您将使用以下参数启动 Keycloak。
bin/kc.[sh|bat] start --db mysql --db-url jdbc:mysql://localhost:8090/[DATABASE NAME] --db-username [DATABASE USERNAME] --db-password [DATABASE PASSWORD]
当将 Keycloak 作为 docker 容器运行时,命令将如下所示:
docker run -p 8080:8080 quay.io/keycloak/keycloak:20.0.5 start --db mysql --db-url jdbc:mysql://[DATABASE IP/FQDN]:[DATABASE PORT]/[DATABASE NAME] --db-username [DATABASE USERNAME] --db-password [DATABASE PASSWORD]
我也有同样的问题,直到问了我的好朋友ChatGPT才找到解决方案。经过简短的交谈,现在我有了可行的解决方案。如果您仍然感兴趣,请阅读整个会议。