如何为 keycloak 客户端添加多个用户

How do I add multiple users for keycloak clients

我正在尝试使用 keycloak 制作一个单点登录的应用程序。我根据 keycloak 提供的文档生成领域、客户端。但是我必须为我的客户添加用户。每个客户端(应用程序)我有 5000 多个用户。所以我想知道有没有办法一次添加多个用户。 有的话请指导。 谢谢

您可以编写 Java 工具来执行导入。 Keycloak 提供 Java 库来与 API 一起工作。 添加依赖项:

<dependency>
    <groupId>org.keycloak</groupId>
    <artifactId>keycloak-admin-client</artifactId>
    <version>8.0.2</version>
</dependency>

然后你可以这样创建一个用户:

Keycloak keycloak = Keycloak.getInstance("http://localhost:8080/auth", 
            "master", 
            "admin", 
            "admin", 
            "admin-cli", 
            "password");

UserRepresentation user = new UserRepresentation();
user.setUsername("username1");
user.setFirstName("John");
user.setLastName("Doe");
user.setEnabled(true);
Response response = keycloak.realm("master").users().create(user);

所以它非常简单,Java 工具可以让您灵活地从不同的源类型和 preprocess/adjust 数据中读取需要的数据。