首先,我很了解Keycloak中的多领域多租户方法。我已经接管了一个遗留项目,没有人想到多租户。现在,两年后,突然,客户需要此功能。实际上,微服务是为这种情况开箱即用的。
客户开发了一个移动应用程序,该应用程序通过我们的keycloak实例上的API使用帐号(作为用户名)和密码对用户进行身份验证。现在,他想在登录信息中添加一个租户ID。
客户希望避免使用多个端点,因为这需要多领域解决方案。
第一个想法是在注册时将租户ID和帐户ID串联在一起。但这是一种臭气冲冲的方法。
因此,我认为可能存在一种配置Keycloak的方式,即我将自定义tenantid
字段与username
一起添加,其作用类似于数据库世界中的复合主键。
这样的配置可行吗?是否有另一种方法可以使用单个领域实现多租户行为?
答案 0 :(得分:1)
我不能肯定地说,但是经过一番研究,我发现了这一点:
此网站列出了所有这些信息以及更多信息:
https://lists.jboss.org/pipermail/keycloak-user/2017-June/010854.html
检查一下,这可能会帮助您轻松地进行数据组织。