解析注销401未经授权使用REST API [英] Parse Logout 401 unauthorized using REST api

查看:210
本文介绍了解析注销401未经授权使用REST API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,我尝试使用logout方法调用REST API在分析删除Session对象。

So, I'm trying to delete a Session object at Parse using the logout method calling the REST api.

下面是我的code:

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,

The variables are correct, I've inspected the request headers using devTools and both the credentials and session token are being set correctly but I'm still getting the response status 401,

{error: "unauthorized"}

我知道注销概念并不适用于REST服务,不过,它创建一个会话对象,每当我登录的用户。为了避免成千上万的遗留会议在我的应用程序解析,我试图让登出功能破坏会话。

I know the logout concept does not apply to REST services, still, it creates a Session object whenever I log in a user. To avoid thousands of left over Sessions in my Parse app, I am trying to make the logout function to destroy the Session.

推荐答案

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

I encountered this issue and this is what I've found so far -

角$ HTTP提供商似乎需要POST请求数据内容

Angular $http provider seems to require a data content for POST request

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

添加一个空数据对象解决了这个问题:

Adding an empty data object solved this problem:

// 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
        }
});

这篇关于解析注销401未经授权使用REST API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆