WordPress REST API登录

5
我正在我的WinJS通用应用程序中使用WordPress Rest API,并希望在让用户浏览产品之前以某种方式登录他们。我从API中获取产品。
我尝试了以下代码:
var settings = {
    "async": true,
    "crossDomain": true,
    "url": "http://example.com/wp-json/users/me",
    "method": "GET",
    "headers": {
        "authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ==",
        "cache-control": "no-cache"
    }
}

$.ajax(settings).done(function(response) {
    console.log(response);
});

但是我得到了。
DENIED - The requested resource requires user authentication. (XHR): GET - http://example.com/wp-json/users/me

我还使用Postman尝试过,得到了这个结果。
[{"code":"json_not_logged_in","message":"You are not currently logged in."}]

我不太确定我做错了什么,因为我正在尝试使用WordPress用户列表中的用户名/密码组合登录。

更新:

安装了一个基本身份验证插件之后,我现在能够让它工作了,但是当我输入错误的用户名或密码时,Windows 10会跳出自己的登录表单,而不是让我处理它。

现在我需要想办法抑制这种行为。


我假设您已经按照 http://v2.wp-api.org/guide/authentication/ 上的说明进行了操作? - Tim Malone
1个回答

0
很高兴你解决了问题。我建议你使用应用密码插件,而不是基本身份验证插件,因为后者仅用于测试/开发目的,对于生产环境来说并不安全!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接