Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回未定义的用户getSessionToken()_Javascript_Parse Platform - Fatal编程技术网

Javascript 返回未定义的用户getSessionToken()

Javascript 返回未定义的用户getSessionToken(),javascript,parse-platform,Javascript,Parse Platform,我正在尝试使用电话号码验证创建用于解析的登录流。这个想法是,iOS应用程序的用户输入他们的电话号码,通过短信接收代码,然后输入该代码登录。不需要电子邮件/用户名/密码 关键部分是获取会话令牌,然后使用been方法。以下是我的(缩写,不包括代码验证)云代码: Parse.Cloud.define('signInUser', function(request, response) { Parse.Cloud.useMasterKey(); var phone = request.params

我正在尝试使用电话号码验证创建用于解析的登录流。这个想法是,iOS应用程序的用户输入他们的电话号码,通过短信接收代码,然后输入该代码登录。不需要电子邮件/用户名/密码

关键部分是获取会话令牌,然后使用
been
方法。以下是我的(缩写,不包括代码验证)云代码:

Parse.Cloud.define('signInUser', function(request, response) {
  Parse.Cloud.useMasterKey();
  var phone = request.params.phone;
  var verificationCode = request.params.verificationCode;
  var query = new Parse.Query(Parse.User);
  query.equalTo('phone',  phone)
  query.first().then(function(user) {
    if (!user) {
      response.error('User does not exist');
    }

    var token = user.getSessionToken();
    console.log("Token: " + token);
    response.success('Token: ' + token);
   })
})

token
总是以
undefined
的形式返回。根据文档,使用
Parse.Cloud.useMasterKey()
应该允许我完成我想做的事情,但它不起作用。

尝试在查询中直接使用主密钥:

query.first({ useMasterKey: true }).then(...);