簡體   English   中英

Json Api Auth將請求發布到Wordpress后端

[英]Json Api Auth post request to wordpress backend

我使用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 '
     }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM