[keycloak-user] Create user by api

Sven Kilchenmann schween at gmail.com
Thu Dec 15 08:57:38 EST 2016


try to create a new user:

Keycloak kc = Keycloak.getInstance(
"http://192.168.11.55:8080/auth",
"master", // the realm to log in to
"admin", "pass",  // 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);

It returns a HTTP 400 Bad Request. Keycloak log says:

Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:
Unrecognized field "origin" (class
org.keycloak.representations.idm.UserRepresentation), not marked as
ignorable (22 known properties: "federatedIdentities", "enabled",
"lastName", "emailVerified", "clientConsents", "self", "socialLinks",
"applicationRoles", "createdTimestamp", "groups", "username",
"attributes", "id", "firstName", "email", "federationLink",
"serviceAccountClientId", "requiredActions", "realmRoles",
"clientRoles",     "totp", "credentials"])

at [Source: io.undertow.servlet.spec.ServletInputStreamImpl at 250fdbe0;
line: 1, column: 37] (through reference chain:
org.keycloak.representations.idm.UserRepresentation["origin"])

I'm using Keycloak 2.3.0.Final and Keycloak Admin REST Client 2.4.0.Final API.

Thanks for your support.
Cheers


More information about the keycloak-user mailing list