如何通过execute-actions-email通过keyclaok admin rest api更新密码

use*_*418 2 json keycloak

我正在尝试触发密钥克隆中的密码重置过程,以便用户收到一封电子邮件来设置新密码。不幸的是,我总是得到400条回复

com.fasterxml.jackson.databind.JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.ArrayList的实例,位于[来源:io.undertow.servlet.spec.ServletInputStreamImpl@89719e69; 行:1,列:1]

我在描述的api上调用keycloak:“ PUT / admin / realms / {realm} / users / {id} / execute-actions-email”和以下对象:

{"actions":["UPDATE_PASSWORD"]}
Run Code Online (Sandbox Code Playgroud)

请参阅:http : //www.keycloak.org/docs/rest-api/index.html#_send_a_update_account_email_to_the_user

use*_*418 5

解决方案:仅用["UPDATE_PASSWORD"]作您的请求的主体,它可以工作...

在Java中: Entity.json("[\"UPDATE_PASSWORD\"]");