如何为 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 数据中读取需要的数据。
我正在尝试使用 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 数据中读取需要的数据。