ravthiru
ravthiru

Reputation: 9633

Unable to set user credential using Keycloak admin api

We are importing users to KeyCloak using Java code, and we are using keycloak-admin-client API.

Tried Setting password as follows , but it is not setting/persisting the password for the user.

 CredentialRepresentation credential = new CredentialRepresentation();
    credential.setType(CredentialRepresentation.PASSWORD);
    credential.setValue("password");
    userRepresentation.setCredentials(Arrays.asList(credential));

Is there other way to set user credentials

Upvotes: 6

Views: 3671

Answers (1)

ravthiru
ravthiru

Reputation: 9633

I used following Endpoint to set the Credentials

UserResource userResource = keycloak.realm(realm).users().get(userId);
CredentialRepresentation credential = new CredentialRepresentation();
    credential.setType(CredentialRepresentation.PASSWORD);
    credential.setValue(password);
    credential.setTemporary(false);
    userResource.resetPassword(credential);

Upvotes: 8

Related Questions