首先,我很了解Keycloak中的多领域多租户方法。我已经接管了一个遗留项目,没有人想到多租户。现在,两年后,突然,客户需要此功能。实际上,微服务是开箱即用的。
客户开发了一个移动应用,该应用通过我们的密钥斗篷实例上的API使用帐号(作为用户名)和密码对用户进行身份验证。现在,他想在登录信息中添加一个租户ID。
客户希望避免使用多个端点,这是多领域解决方案所需要的。
第一个想法是在注册时将租户ID和帐户ID串联起来。但这是一种臭气冲冲的方法。
因此,我认为可能存在一种配置Keycloak的方式,即我添加了一个自定义tenantid字段,username其行为就像数据库世界中的复合主键一样。
这样的配置可行吗?是否有另一种方法可以使用单个领域实现多租户行为?