keycloak 到 keycloak 数据同步

Posted

技术标签:

【中文标题】keycloak 到 keycloak 数据同步【英文标题】:keycloak to keycloak data sync 【发布时间】:2019-08-11 02:39:53 【问题描述】:

场景:有 2 个 keycloak 实例 - 假设一个 remote 实例和一个 local 实例。用户应该能够使用任何实例进行身份验证。为此,需要同步用户数据。这个怎么做?有没有其他推荐的方法来实现这一点。无法使用 LDAP。

【问题讨论】:

如何创建这些实例?您是否创建了新的“领域” @ÖmürAlçin 计划是在远程服务器和本地服务器上安装 keycloak。 嗯,如果你想同步数据,你需要为远程和本地keycloak设置相同的数据库表。你试过了吗? @ÖmürAlçin 这是不可能的,因为remote 实例位于云端,local 实例应该在不脱机的情况下工作 更正:“离线工作” 【参考方案1】:

为使用两个 keycloak 实例创建一个表。 并根据您创建的此表设置数据库配置。

在这里查看:Keycloak Database Configurations Guide

添加同步问题: 也许您可以编写一个使用 getUsers api Keycloak Get Users Api Doc. 的客户端应用程序。它从远程服务器获取所有用户并在预定时间段内写入本地 keycloak 数据库。

【讨论】:

以上是关于keycloak 到 keycloak 数据同步的主要内容,如果未能解决你的问题,请参考以下文章

当领域数达到470左右时,Keycloak基本上变得不稳定

使用接收到的访问令牌检索 Keycloak 用户数据

自动将日志从 keycloak 数据库传输到 syslog

ISPN000580:无法迁移持久数据 - 升级到 jboss/keycloak 13.0.1

Keycloak IdP SAML2 将 XML 元数据导出到 SP

keycloak 删除自动添加的默认角色