有没有人为Keycloak提供导入功能?

Bor*_*rre 4 keycloak

我们需要从csv-file导入数百个用户到Keycloak.我没有找到任何现成的导入功能来执行此操作.

有没有人制作任何进口例程或至少一些骨架?REST API可能是唯一的方法 - 还是有另一种方式?

小智 9

我最近在Java中构建类似的东西.您可以使用REST Api,但也有admin-client.请参阅以编程方式在Keycloak中添加用户以获取一些指示.使用例如Apache Commons CSV为其添加CSV支持应该是微不足道的.

基本上你可以添加一个Maven依赖:

<dependency>
  <groupId>org.keycloak</groupId>
  <artifactId>keycloak-admin-client</artifactId>
  <version>1.4.0.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

并像这样使用它:

Keycloak kc = Keycloak.getInstance(
  "http://localhost:8080/auth", 
  "master", // the realm to log in to
  "admin", "password",  // the user
  "security-admin-console");

CredentialRepresentation credential = new CredentialRepresentation();
credential.setType(CredentialRepresentation.PASSWORD);
credential.setValue("test123");
UserRepresentation user = new UserRepresentation();
user.setUsername("testuser");
user.setFirstName("Test");
user.setLastName("User");
user.setCredentials(Arrays.asList(credential));
kc.realm("master").users().create(user);
Run Code Online (Sandbox Code Playgroud)