2016-12-08 1 views
3

После успешного создания пользователя с помощью API Admin Rest в Keycloak (2.4.0.Final) Я не могу войти с использованием этого пользователя. Я могу войти в консоль администрирования и сбросить пароль пользователя.Не удалось войти в Keycloak после создания пользователя с API администратора Admin с Spring Boot

Следуйте используемому коду.

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

    CredentialRepresentation credential = new CredentialRepresentation(); 
    credential.setType(CredentialRepresentation.PASSWORD); 
    credential.setValue("12345678"); 
    credential.setTemporary(false); 

    UserRepresentation user = new UserRepresentation(); 
    user.setUsername("testBackend"); 
    user.setFirstName("testBackend"); 
    user.setLastName("testBackend"); 
    user.setEmail("[email protected]"); 
    user.setEnabled(true); 
    user.setCredentials(Arrays.asList(credential)); 

    keycloak.realm("realm-test").users().create(user); 

ответ

6

keycloak не поддерживает создание пользователя (API) с паролем, и нужно сделать еще один звонок, чтобы зарегистрировать пароль для этого пользователя:

UserResource userResource=kc.realm("master").users().get(id); 
CredentialRepresentation newCredential = new CredentialRepresentation(); 
newCredential.setType(PASSWORD); 
newCredential.setValue("Tersting1"); 
newCredential.setTemporary(false); 
userResource.resetPassword(newCredential);` 
Смежные вопросы