无法使用 WP REST API 2.0 插件通过基本身份验证进行身份验证

Nor*_*iss 6 php authentication rest wordpress wordpress-rest-api

我遇到了基本身份验证的问题。

尝试使用以下网址向 Postman(chrome 插件)发送 GET 请求: http://_MY_WEBSITE_URL_/wp-json/wp/v2/users/3

用户名和密码字段填充了站点的管理员用户凭据。

我得到的错误:

{
    "code": "rest_user_cannot_view",
    "message": "Sorry, you cannot view this resource.",
    "data": {
        "status": 401
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用来自另一个网站的 wp_remote_request 和 CURL 进行基本身份验证,但每次结果都相同。

id 为 3 的用户存在,我已经检查过了。如果我想列出所有用户,我只会得到那些创建了帖子的用户。

我已激活所需的插件:WP REST APIJSON Basic Authentication

我的wordpress版本:4.4.2

Nor*_*iss 3

最后,我想出了解决办法。我必须手动添加一些新选项到我的.htaccess文件中,但该插件没有成功。

代码:

# BEGIN WP BASIC Auth
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /PluginTest/
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
</IfModule>
# END WP BASIC Auth
Run Code Online (Sandbox Code Playgroud)