2015-06-27 43 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

相关问题