----- Original Message -----
From: "Alexander Chriztopher"
<alexander.chriztopher(a)gmail.com>
To: keycloak-user(a)lists.jboss.org
Sent: Friday, 19 December, 2014 7:36:05 PM
Subject: [keycloak-user] Is it possible to update users with the admin client
Hi,
I would like to use the admin client to update a user in order to force him
to change his password next time he logs in ?
So far i have failed miserably to do it so i was wondering if this is at all
possible ?
This is basically what am doing :
Keycloak keycloak = Keycloak.getInstance(authServer, "example",
"examples-admin-client", "password",
"examples-admin-client", "password");
RealmResource realm = keycloak.realm("example");
UsersResource users = realm.users();
List<UserRepresentation> users_ = users.search("", 0, 1000000); // This
gets
me all my users
for (UserRepresentation user_ : users_) {
if (user_.getUsername().equals("examples-admin-client")) {
user_.setEmailVerified(true);
}
}
RealmRepresentation realm_ = realm.toRepresentation();
realm_.setUsers(users_);
realm.update(realm_);
Does the method update of realm support users update ?
Here's the code to require a user with username "user1" to update password
on next login:
UserResource user = realm.users().get("user1");
UserRepresentation userRep = user.toRepresentation();
if (!userRep.getRequiredActions().contains("UPDATE_PASSWORD")) {
userRep.getRequiredActions().add("UPDATE_PASSWORD");
user.update(userRep);
}
Thanks for any help on this.
_______________________________________________
keycloak-user mailing list
keycloak-user(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/keycloak-user