我已使用Parse.User.logIn
成功登录后,使用user._session
检索会话令牌Parse.User.logIn(request.params.userdata.email, "sdfisadufhkasdjhf", {
success: function(user) {
response.success(user._sessionToken);
},
error: function(user, error) {
}
});
此会话令牌传递给客户端,然后通过在头中设置令牌来进行REST API调用。
但是,其余的API调用不成功,并返回无效的会话令牌错误。
当我不为不需要身份验证的请求发送会话令牌时,REST API调用非常有效
从chrome控制台,我可以看到标头设置正确,会话令牌的值与Parse.User.current().getSessionToken()
相同
在app.config()
中$ httpProvider.defaults.headers.post [' X-Parse-Application-Id'] =" dxfhgfxhxhxhxxxxxxxxxxxxxxxxxxxxxdgerstrattgrft&#34 ;;
$ httpProvider.defaults.headers.post [' X-Parse-REST-API-Key'] =" gfhjjhfjfjjchfjcccccccccccccccccccccccccccccccccccc&#34 ;;
$ httpProvider.defaults.headers.post [' Content-Type'] =" application / json";
来自控制器
$ scope.createGroup = function() {
shan = $scope.creategroup;
$http.post('https://api.parse.com/1/functions/addGroup', $scope.creategroup,
{ headers: {
'X-Parse-Session-Token':sessionToken
}
}).success(function(data, status, headers, config) {
alert("success : "+JSON.stringify(data));
}).
error(function(data, status, headers, config) {
alert("error : "+JSON.stringify(data));
});
}