gpt4 book ai didi

ios - 通过 WP REST API 更新用户密码

转载 作者:行者123 更新时间:2023-11-29 12:01:52 25 4
gpt4 key购买 nike

我正在开发一个将 WP REST API 与 JWT 连接起来的 iOS 应用程序。 API 和 JWT 插件(WP-API 的 JWT 身份验证)工作正常。

应用程序登录基于 wordpress 用户和密码,您可以从中更改您的用户密码。更新用户密码 (/wp-json/wp/v2/users/id?password=newpass) 后,API 停止工作。我无法继续进行任何更新调用(更新、删除、再次更改密码......)并且响应始终是:

{
"code": "rest_cannot_edit",
"message": "Sorry, you are not allowed to edit users.",
"data": {
"status": 401
}
}

这不仅发生在应用程序中,也发生在使用 postman 时。总之,我只能通过 WP REST API 和使用 JWT 插件更改一次用户密码。

如果我在应用程序中更改密码,然后通过 Postman 更改密码,则可以从应用程序更新密码,但同样只能更新一次。 (即使使用相同的 token )

生成新 token 不起作用,重新启动应用程序允许(使用新 token )再次更改通行证。

最佳答案

我遇到过和你一样的问题。更改用户密码后,您的 HTTP 客户端将保留 身份验证 cookie。这意味着 wordpress_logged_in cookie 仍然引用用户的旧密码,出现 401 错误。通过 API 更改用户密码后,只需清除客户端的 cookie。按照以下步骤首先在 Postman 上对其进行测试:

  1. 发出 API 请求以正常更改用户密码。
  2. 发出另一个 API 请求更改用户的密码或其详细信息。请注意,会出现 401 错误。
  3. 在您的请求屏幕中,点击管理 Cookie
  4. 在 cookie 列表中,选择您的 wordpress 站点,然后删除 wordpress_logged_in cookie。
  5. 对第 2 项重复 API 请求。

关于ios - 通过 WP REST API 更新用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36594396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com