2015-11-03 76 views
0

我想從移動應用程序使用wp-rest api創建一個新帖子,爲了做到這一點,我必須使用表單登錄;以及使用json api auth進行身份驗證的效果很好,我提交了用戶名和密碼,然後我輸入;但是,當我嘗試使用wp-rest api創建新帖子時,出現此錯誤:「您沒有權限執行此操作。」看來我沒有登錄,但我是!如何處理angularJS中的會話狀態與json api驗證

我的代碼是這樣的:

 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'} 
     }) 
     .success(function(data, status, headers, config) { 
      alert("Città aggiunta correttamente!"); 
     }) 
     .error(function(data, status, headers, config) { 
     }). 
     catch(function (error) { 
     alert("Erroreee!"); 
     console.log("error : " + JSON.stringify(error)); 

     }); 
} 

回答

1

如果您正在使用的網絡標記。您可以通過創建HTTP攔截

+0

你能解釋一下嗎?我有Cookie var – pinostack

+0

如果您使用cookie,您的發佈請求應該沒問題,您是否可以確保您的後端服務器從傳入請求接收cookie? –

+0

我不知道這個! – pinostack

0

把你的令牌你的HTTP頭裏面,你也用這樣的:

$http({ 
     method: 'POST', 
     url: 'http://url.com/provawp/wp-json/wp/v2/posts', 
     data: data, 
     headers: { 
       'Content-Type': 'application/json', 
       'Authorization' : 'bearer Dfdsf54sdff#dfsdsfFF' 
       } 
    }) 

你聯繫你的後端開發人員針對這一情況:

承載任何其他

Dfdsf54sdff#dfsdsfFF您授權令牌

+0

我有cookie var;一樣的?後端是wordpress – pinostack

+0

你不用rest api? – Sandeep

+0

對於身份驗證,我使用json api auth,你知道嗎? – pinostack