如何在 WSO2 身份服务器中远程添加租户?

How to add a tenant remotely in WSO2 Identity Server?

我是 WSO2 身份服务器的新手,我正在使用来自 UserStoreManager 的 APIs。我想让超级管理员能够远程添加租户,但我似乎找不到 addTenant API。另外,我想将一个租户的 admin/user 添加为另一个租户的 admin/user,而不是每次都创建一个新的用户名。我不知道该怎么做。继续前进的正确方法是什么? TIA!

对于您的第一个要求,您可以使用 TenantMgtService Web 服务中的 registerTenant 方法。

开箱即用不支持第二个要求。它可以通过在 LDAP 中拥有一个扁平的用户结构来实现。平面用户结构如下;租户的所有用户都在一个名为用户的 OU 中。租户 OU 将只有组(这是 Carbon 服务器意义上的角色)

dc=WSO2,dc=ORG
|--OU=Users
|  |--admin
|  |--user1
|  |--user2
|  |...    
|--OU=Groups
|--OU=tenantone.org
|  |--OU=Groups
|  |  |...
| ... 
|  
|  

对于以上内容,您必须自己编写 Tenant manager, Realm Configuration Bulder and a User Store Manager