2017-07-26 2 views
0

J'utilise un client pour créer un nouvel utilisateur keycloak. Quelque chose comme ceci:Définition de l'action requise sur le nouveau compte utilisateur keycloak

keycloak.realm(realm) 
     .users() 
     .create(user); 

La variable utilisateur est un objet UserRepresentation, et je suis en train d'ajouter une action nécessaire Update Password:

user.setRequiredActions(singletonList("Update Password")) 

utilisateur est créé ok, le problème est que je ne » t ont les mesures nécessaires mis

enter image description here

Je ne sais pas ce que je fais mal, dois-je spécifier un autre Valu e dans la liste des actions requises?

Merci

Répondre

1

cernées ce qui était.

Keycloak a un ENUM pour représenter diverses actions de l'utilisateur:

public static enum RequiredAction { 
    VERIFY_EMAIL, UPDATE_PROFILE, CONFIGURE_TOTP, UPDATE_PASSWORD, TERMS_AND_CONDITIONS 
} 

Ainsi, la valeur doit être "UPDATE_PASSWORD" pas "Update password"