如何从/wp-json/wp/v2/USERS/Me获取数据

时间:2020-12-28 作者:Gal Abitbul

我试图在wordpress中使用JWT auth获取用户数据。

我被发送给/wp-json/wp/v2/users/me的邮递员get请求中包含了我从/wp-json/jwt-auth/v1/token获得的令牌。

但我有一个错误:

{
    "code": "rest_not_logged_in",
    "message": "you are not logged in",
    "data": {
        "status": 401
    }
}
有人能帮忙吗

1 个回复
SO网友:dualizeo x

我之前刚刚这么做过,如果您想通过Postman从wordpress网站获取用户数据,只需向:/wp json/wp/v2/users发出请求即可/

或者直接发送到您的用户编号:/wp json/wp/v2/users/user number here

(you will need ACF to REST API plugin ) 因此,您可以看到作者和模板下面的端点acf字段。If you use ACF

似乎您正在尝试安全地获取数据或发布数据,那么我建议您:

安装:JWT Authentication for WP-API PluginIn编辑您的。htaccess和add:

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
并将以下内容添加到wp配置中。php

define(\'JWT_AUTH_SECRET_KEY\', \'any-secret-code-you-want\');
define(\'JWT_AUTH_CORS_ENABLE\', true);
最后,您需要将POST请求以邮递员的形式发送到:/wp json/jwt auth/v1/token,标题为:

Content-Type
application/json
和身体:

{
    "username": "WordPressUserName",
    "password": "WordPressPassword"
}
现在复制Token 在结果中,在Postmanand中创建一篇新文章,并在标题中添加:授权

Bearer **InsertYourToken**
现在你应该可以从wordpress网站轻松获取和发布数据。

如果仍然卡住,您也可以按照视频教程进行操作,从这次开始:https://youtu.be/fFNXWinbgro?t=300