web-dev-qa-db-fra.com

Existe-t-il un appel API pour changer le mot de passe de l'utilisateur sur keycloak?

J'essaie d'implémenter mon propre formulaire pour changer le mot de passe d'un utilisateur. J'ai essayé de trouver une API pour changer le mot de passe d'un utilisateur dans Keycloak mais je n'ai rien trouvé dans la documentation. Existe-t-il une API pour le faire?

22
Itay k

vous pouvez utiliser PUT /auth/admin/realms/{realm}/users/{id}/reset-password

  • {id} est l'ID utilisateur dans keycloak (pas la connexion)

Voici un exemple de corps.

{ "type": "password", "temporary": false, "value": "my-new-password" }

20
Christian Kaiser

Plutôt que de spécifier manuellement un nouveau mot de passe, une meilleure pratique de sécurité consiste à

PUT /auth/admin/realms/{realm}/users/{id}/execute-actions-email

appel administrateur avec "UPDATE_PASSWORD" comme action requise. Cela provoque Keycloak d'envoyer un e-mail à l'utilisateur qui donne un lien magique pour que l'utilisateur définisse un nouveau mot de passe.

Remarque: {id} est l'ID utilisateur dans keycloak (pas la connexion)

11