2016-12-15 18 views
0

versuchen, neue Benutzer mit dem folgenden Code zu erstellen:Keycloak schaffen neue Benutzer nicht

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); 

Es ein Bad Request HTTP 400 zurückgibt. Keycloak log sagt:

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: [email protected]; line: 1, column: 37] (through reference chain:  org.keycloak.representations.idm.UserRepresentation["origin"])  

I Keycloak 2.3.0.Final und Keycloak Admin REST-Client 2.4.0.Final API bin mit.

+0

Haben Sie eine Föderation SPI in Ihrer Konfiguration? Scheint dies hier, wo der Fehler ist. –

Antwort

1

Ihr KeyCloak-Server- und Keycloak-Admin-REST-Client sollte dieselbe Version aufweisen. Einige Felder könnten in Version 2.4.0.Final neu hinzugefügt worden sein.

Verwandte Themen