是否可以在一个领域内完成Keycloak中的多租户?

时间:2019-06-20 10:36:42

标签: multi-tenant keycloak

首先,我很了解Keycloak中的多领域多租户方法。我已经接管了一个遗留项目,没有人想到多租户。现在,两年后,突然,客户需要此功能。实际上,微服务是为这种情况开箱即用的。

客户开发了一个移动应用程序,该应用程序通过我们的keycloak实例上的API使用帐号(作为用户名)和密码对用户进行身份验证。现在,他想在登录信息中添加一个租户ID。

客户希望避免使用多个端点,因为这需要多领域解决方案。

第一个想法是在注册时将租户ID和帐户ID串联在一起。但这是一种臭气冲冲的方法。

因此,我认为可能存在一种配置Keycloak的方式,即我将自定义tenantid字段与username一起添加,其作用类似于数据库世界中的复合主键。

这样的配置可行吗?是否有另一种方法可以使用单个领域实现多租户行为?

1 个答案:

答案 0 :(得分:1)

我不能肯定地说,但是经过一番研究,我发现了这一点:

Data Organization

此网站列出了所有这些信息以及更多信息:

https://lists.jboss.org/pipermail/keycloak-user/2017-June/010854.html

检查一下,这可能会帮助您轻松地进行数据组织。