【问题标题】:Parse Logout 401 unauthorized using REST api使用 REST api 解析注销 401 未经授权
【发布时间】:2015-06-27 16:11:19
【问题描述】:

所以,我正在尝试使用调用 REST api 的注销方法在 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 应用程序中遗留数千个会话,我正在尝试使用注销功能来销毁会话。

【问题讨论】:

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


    【解决方案1】:

    我遇到了这个问题,这是我目前发现的 -

    Angular $http 提供者似乎需要 POST 请求的数据内容

    https://docs.angularjs.org/api/ng/service/$http#post

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 2021-04-07
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多