Parse platform getSessionToken()在解析中不工作
下面是我的解析云代码。即使使用主密钥,我也无法获取用户会话。即使我们使用主密钥检索用户会话,也不可能获取用户会话吗Parse platform getSessionToken()在解析中不工作,parse-platform,Parse Platform,下面是我的解析云代码。即使使用主密钥,我也无法获取用户会话。即使我们使用主密钥检索用户会话,也不可能获取用户会话吗 Parse.Cloud.define("getFSUserSession", getFSUserSession); function getFSUserSession(request, response) { Parse.Cloud.useMasterKey(); //Removed some codes here to make it short var someI
Parse.Cloud.define("getFSUserSession", getFSUserSession);
function getFSUserSession(request, response) {
Parse.Cloud.useMasterKey();
//Removed some codes here to make it short
var someID = request.params.user;
var query = new Parse.Query(Parse.User);
query.equalTo('familySearchID', someID);
query.ascending('createdAt');
query.first({useMasterKey: true}).then(function (user) {
console.log(typeof user.getSessionToken());//this returns function
console.log(user.getSessionToken()); //this logs No Message provided
response.success(user.getSessionToken());
})
}
我必须禁用“需要可撤销的会话”才能使其正常工作。在设置中禁用Require Reveable Sessions后,我们可以向/1/UpgradeToReceable session发出api请求,以获取升级的会话令牌
Parse.Cloud.define("getFSUserSession", getFSUserSession);
function getFSUserSession(request, response) {
Parse.Cloud.useMasterKey();
//Removed some codes here to make it short
var someID = request.params.user;
var query = new Parse.Query(Parse.User);
query.equalTo('familySearchID', someID);
query.ascending('createdAt');
query.first({useMasterKey: true}).then(function (user) {
return Parse.Cloud.httpRequest({
method: 'POST',
url: 'https://api.parse.com/1/upgradeToRevocableSession',
headers: {
'X-Parse-Application-Id': Parse.applicationId,
'X-Parse-REST-API-Key': restKey,
'X-Parse-Session-Token': user.getSessionToken()
}
});
}).then(function (httpResponse) {
var sessionObject = httpResponse.data;
if (sessionObject.sessionToken) {
return Parse.Promise.as(sessionObject.sessionToken);
}
return Parse.Promise.error('Unable to get Session token');
});
}
我在云代码上遇到了同样的问题。即使应用程序是在上个月创建的,会话令牌也是空的,除非我禁用了“需要可撤销会话”。有什么想法吗?怎么了?当然我用的是万能钥匙。也许这篇文章会解释得更多一些@我在几年前就用云代码实现了谷歌登录。现在,我在云代码中添加了Parse.User.enableRevocableSession()行,并使用r:开始会话,但这仅适用于新用户(首次)注册。但当我尝试登录时,我从heroku上托管的parse-server中获得了“无效会话令牌”。@您有什么建议吗?我们的最后期限非常紧迫,似乎在任何地方都找不到解决方案。谢谢不知道,伙计。现在我已经很久没有查看解析了。