所以我想获取登录用户信息,使用 WP-API 后端和 AngularJS 前端(移动应用,不是同一个域)。我在服务器端安装了 WP-API 基本身份验证并使用
curl --user muhua.hou:123123123 https://creatorup.com/wp-json/users/me
它工作并返回用户 json 对象。但是当我用 AngularJS / IonicFramework 实现它时,它返回状态码 400。下面是我在 AnguarJS 中的操作
function linkUser(username, password) {
var deferred = $q.defer();
$ionicLoading.show({ template: "Loading..." });
// Define the string
var string = username + ":" + password;
// Encode the String
var encodedString = btoa(string);
$http({method: 'GET', url: 'https://creatorup.com/wp-json/users/me',
headers: { 'Authorization': 'Basic ' + encodedString }
})
.success(function(data, status){
$ionicLoading.hide();
deferred.resolve(data);
}).error(){
console.log("Error while received data.");
$ionicLoading.hide();
deferred.reject();
});
return deferred.promise;
}
$http set Authorization 标头来自此处的解决方案:为一个请求设置 HTTP 标头
但它不会起作用。错误是:“XMLHttpRequest 无法加载https://creatorup.com/wp-json/users/me。无效的 HTTP 状态代码 400”如果我去掉 $http get 请求中的标头部分,它会响应 401。所以标题部分有问题,我不知道该怎么做:(