2

所以我想获取登录用户信息,使用 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。所以标题部分有问题,我不知道该怎么做:(

4

0 回答 0