使用REST api未授权解析Logout 401

时间:2015-06-27 16:11:19

标签: javascript angularjs rest parse-platform ionic-framework

所以,我正在尝试使用调用REST api的logout方法删除Parse中的Session对象。

这是我的代码:

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应用程序中遗留数千个Sessions,我正在尝试使用logout函数来销毁Session。

1 个答案:

答案 0 :(得分:1)

我遇到了这个问题,这是我迄今为止所发现的 -

Angular $ 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
        }
});