我使用json api auth从我的移动应用程序登录到wordpress,它可以工作,但是当我想从该应用程序创建新帖子并且我要发布请求时,它告诉我我没有权限的错误;它把我视为未登录的用户,为什么?

这是我的代码:

app.controller('PostController', function($scope, $http,AuthCookieStorage) {


    var cookie=AuthCookieStorage.get();
    console.log("cookie" + " " + cookie);

    var data={"title":"Hello World!","content_raw":"Content","excerpt_raw":"Excerpt"};

    $scope.register = function() {

        $http({
            method: 'POST',
            url: 'http://url.com/provawp/wp-json/wp/v2/posts',
            data: data,
            headers: {'Content-Type': 'application/json',
                      'Authorization' :  cookie
            }
        })
        .success(function(data, status, headers, config) {
            alert("Città aggiunta correttamente!");
        })
        .error(function(data, status, headers, config) {
        }).
        catch(function (error) {
         alert("Errore!");
        console.log("error : " + JSON.stringify(error) );

       });
}      });

最佳答案

我认为在传递Authorization标头时,您需要在Bearer前面加上标记前缀

$http({
     method: 'POST',
     url: 'http://url.com/provawp/wp-json/wp/v2/posts',
     data: data,
     headers: {
         'Content-Type': 'application/json',
         'Authorization' : 'Bearer ' + cookie //added 'Bearer '
     }
})

关于javascript - Json Api Auth将请求发布到Wordpress后端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33520143/

10-13 07:54