解析注销401未经授权使用REST API [英] Parse Logout 401 unauthorized using 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屋!