Parse Logout 401 не авторизован с использованием REST API

0

Итак, я пытаюсь удалить объект Session в Parse, используя метод выхода из системы, вызывающий 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, я пытаюсь сделать функцию выхода из системы для уничтожения сеанса.

Теги:
ionic-framework
parse.com
rest

1 ответ

1

Я столкнулся с этой проблемой, и это то, что я нашел до сих пор -

Угловой поставщик $ 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
        }
});
  • 0
    это сработало для меня! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню