change user password REST API

时间:2021-03-17 作者:user8463989

我试图让用户通过API更改密码。这里的情况是,我可以向用户端点发送一个POST请求,并在最后使用用户ID,在请求正文中以JSON的形式发送新密码。所以

发布到:https://example.com/wp-json/wp/v2/users/123

在身体里:

{
    "password": "mySecretPassword"
}
在这种情况下,用户通过JWT进行身份验证,需要在请求的标头中发送令牌。

当我在《邮递员》中尝试这一点时,请求挂起了很长时间,但最终似乎通过了,密码也更新了。

我想知道我这样做是否正确,如果正确,为什么要花这么长时间?

1 个回复
SO网友:Sadegh

这个问题是9个月前提出来的,也许现在就解决了。但我会将答案发送给可能有此问题的其他人:
您必须安装JWT插件。然后,您必须通过将用户名和密码张贴到此地址来创建承载令牌:
https://example.com/wp-json/jwt-auth/v1/token
在“邮递员”中,您必须在“身份验证”选项卡中插入您的持票人令牌,并通过发布以下地址更改您的密码:
http://example.com/wp-json/wp/v2/users/123?password=newpassword
(123是示例用户id。)