2015-06-27 58 views
0

所以,我想在Parse中使用調用REST API的註銷方法刪除Session對象。解析註銷401未經授權使用REST API

這裏是我的代碼:

logout:function(data){ 
      return $http.post('https://api.parse.com/1/logout',{ 
       headers: { 
        'X-Parse-Application-Id': PARSE_CREDENTIALS.APP_ID, 
        'X-Parse-REST-API-Key': PARSE_CREDENTIALS.REST_API_KEY, 
        'X-Parse-Session-Token': data.sessionToken 
       } 
      }); 
     } 

的變量是正確的,我已經檢查使用devTools的請求頭和兩個憑據和會話令牌被正確設置,但我仍然得到響應狀態401,

{error: "unauthorized"} 

我知道註銷概念不適用於REST服務,但它仍會在我登錄用戶時創建Session對象。爲了避免在我的Parse應用程序中遺留數以千計的會話,我試圖使註銷功能銷燬會話。

回答

1

我遇到了這個問題,這是我迄今爲止發現 -

角$ HTTP提供商似乎需要POST請求數據內容

https://docs.angularjs.org/api/ng/service/ $ HTTP#發佈

添加一個空的數據對象解決了這個問題:

// define an empty object as required by $http 
var mydata = {}; 
return $http.post(EXPRESSAPP.X_REST_API + 'logout', mydata, { 
    headers:{ 
     'X-Parse-Application-Id': PARSE_CREDENTIALS.APP_ID, 
     'X-Parse-REST-API-Key': PARSE_CREDENTIALS.APP_ID, 
     'X-Parse-Session-Token': data.sessionToken 
     } 
}); 
+0

這工作對我來說!謝謝! – Seb

相關問題