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?
vous pouvez utiliser PUT /auth/admin/realms/{realm}/users/{id}/reset-password
Voici un exemple de corps.
{ "type": "password", "temporary": false, "value": "my-new-password" }
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)