[keycloak-user] Setting Password for Users.

Stian Thorgersen sthorger at redhat.com
Tue Jan 5 02:33:56 EST 2016


That looks correct to me. What status code do you get back? Any errors in
the log?

On 5 January 2016 at 07:51, PAA KOJO KONDUAH AMOS <pkkamos at gmail.com> wrote:

> Hello.
>
>
>
> I am using Keycloak admin client version 1.7.0. Final to create users from
> an external application. I am able to create Users (with user.setEnabled
> set to true)and set the password as well. However, when I try to login it
> fails.
>
>
>
> Please can anyone show me a sample code for password reset?
>
>
>
> This is what I have so far:
>
>
>
> *URL: http://localhost:8888/auth/admin/realms/crusadersterling/users/
> <http://localhost:8888/auth/admin/realms/crusadersterling/users/>*
>
>
>
> public void resetPassword(String userId, String token) throws IOException,
> Failure {
>
>
>
>                               *CredentialRepresentation credential = new
> CredentialRepresentation();*
>
> *
> credential.setType(CredentialRepresentation.PASSWORD);*
>
> *                              credential.setValue("123456");*
>
> *                              credential.setTemporary(true);*
>
>
>
>                               HttpClient client =
> HttpClientBuilder.create().build();
>
>                               ObjectMapper mapper = new ObjectMapper();
>
>                               String json = null;
>
>                               try {
>
>                                              String usesUrl =
> PropertiesUtil.getValue("reset_password");
>
>                                              HttpPut put = new
> HttpPut(usesUrl + userId + "/reset-password");
>
>
> put.addHeader("Authorization", "Bearer " + token);
>
>                                              put.setHeader("Content-Type",
> "application/json");
>
>                                              put.setHeader("Accept",
> "application/json");
>
>                                              json =
> mapper.writeValueAsString(credential);
>
>                                              StringEntity entity = new
> StringEntity(json);
>
>                                              put.setEntity(entity);
>
>                                              try {
>
>                                                             HttpResponse
> response = client.execute(put);
>
>
>
>
>
>
>
>                                                             if
> (!String.valueOf(response.getStatusLine().getStatusCode()).startsWith("20"))
> {
>
>
> System.err.println(response.getStatusLine().getReasonPhrase());
>
>
> throw new Failure(response.getStatusLine().getStatusCode());
>
>                                                             }
>
>
>
>                                              } catch (IOException |
> Failure | IllegalStateException e) {
>
>
>
>                                                             throw e;
>
>                                              }
>
>                               } catch (IOException e) {
>
>                                              throw new RuntimeException(e);
>
>                               } finally {
>
>
> client.getConnectionManager().shutdown();
>
>                               }
>
>
>
>                }
>
>
>
> Sent from Mail <http://go.microsoft.com/fwlink/?LinkId=550986> for
> Windows 10
>
>
>
> _______________________________________________
> keycloak-user mailing list
> keycloak-user at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/keycloak-user/attachments/20160105/3b7543b7/attachment.html 


More information about the keycloak-user mailing list