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