Can I set a user’s password at anytime as “admin/service” account? I am using the Java SDK and referencing [Users | Okta Developer](Set Password)
Below is the Groovy code:
Client client = Clients.builder()
.setOrgUrl("https://${domain}")
.setClientCredentials(new TokenClientCredentials("${apiToken}"))
.build()
UserList users = client.listUsers(user.getEmail(), null, null, null, null)
User user1 = users?.first()
String userId = user1?.getId()
Resource userPasswordRequest = client.instantiate(ExtensibleResource)
userPasswordRequest.put("credentials", client.instantiate(ExtensibleResource)
.put("password", client.instantiate(ExtensibleResource)
.put("value", password.toCharArray())))
Resource result = client.getDataStore().http()
.setBody(userPasswordRequest)
.post("/api/v1/users/"+ userId, User.class)
log.info("Result: ${result}")
I did not get any errors but the password is unchanged.