将用户导入 WSO2 IS 用户数据库

Importing users into a WSO2 IS User Database

我们想将用户从单一身份系统转移到 WSO2 IS。两个用户存储都驻留在 SQL 数据库中。我们将在数据库级别使用 SELECT INTO (INSERT INTO SELECT) 将用户从旧的身份存储移动到 WSO2 IS。这会导致数据完整性出现任何问题吗?还是我们应该改用 WSO2 IS API?

你有你的用户在单独的用户数据库(比如 foo 用户存储),你需要将所有用户移动到 WSO2IS 用户存储模式..?这主要取决于用户密码在 foo 用户存储中的存储方式。

如果密码存储为纯文本(或加密,因为它可以被解密),您可以 WSO2IS APIs 添加用户,这通常是最好的选择。您可以编写一些工具来读取 foo DB 并调用 WSO2IS 的 API。可以使用用户 Mgt API。来自 here

的更多详细信息

如果密码存储为哈希,那么我们不能使用 APIs,我们需要使用一些数据库级别的迁移。您可以将用户名和用户密码移至 UM_USER table 并将用户属性移至 UM_ATTRIBUTE tables.

但是,请注意,如果您的 foo 数据库使用了一些 WSO2IS 不支持的不同密码哈希模式,则上述迁移也不会开箱即用。默认情况下,WSO2IS 仅支持 SHA-1、SHA-2 哈希方法。如果不是,您可能需要进行一些定制。

但是,您为什么要尝试将其迁移到 WSO2IS 模式?你不能为你的 foo 数据库写一个 custom user store manager implementation 并将 WSO2IS 连接到你现有的用户存储吗?我想,这比迁移更方便。