parse-platform - getSessionToken() 在 Parse 中不起作用

标签 parse-platform

下面是我的解析云代码。即使我使用主 key ,我也无法获得用户 session 。是不是用mater key找回用户也获取不到User session?

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 Revocable Sessions 才能完成这项工作。在设置中禁用 Require Revocable Sessions 后,我们可以向/1/upgradeToRevocableSession 发出 api 请求以获取升级后的 session token 。

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-platform - getSessionToken() 在 Parse 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30556885/

相关文章:

ios - 解析 iOS SDK 本地化

swift - iOS10 中的 PFImageView loadInBackground() 问题

ios - PFTableViewCell 不改变 labelText

ios - 解析 : Is it possible to prefill local datastore?

ios - 如何在 parse.com for ios 中获取当前安装的角标(Badge)值?

ios - 解析iOS SDK : Dynamic cell height for PFQueryTableViewController based on results from Query

ios - [错误] : Type info TC, N,D 尚不支持

ios - Parse,iOS,includeKey 查询不检索指针对象的属性

ios - 查询当前用户信息

java - 使用 Sinch 和 Parse 的 Android 推送通知