我在调用user.signUp()
时收到invalidsessiontoken错误。 这个过程是我打电话给我的云代码函数来创建一个新用户,并发回sessionToken成为客户端的用户。 云代码:解析服务器注册invalidsessiontoken错误
var user = new Parse.User();
user.set("firstname", fname);
user.set("lastname", lname);
user.set("birthdate", birthdate);
user.set("username", email);
user.set("email", email);
user.set("password", pass);
user.set("emailVerified", false);
user.signUp(null, {
success: function(user){
var acl = new Parse.ACL();
acl.setPublicReadAccess(false);
acl.setPublicWriteAccess(false);
user.setACL(acl);
user.save(null, {
useMasterKey: true
}).then(function(user){
sendEmailVerification(user.get("email"), function(error){
if(error){
console.log("USER SENDEMAILVERIFICATION ERROR!!!!!!!!!!!!!!");
sendMsg(res, error.code, error.message);
return;
}
sendMsg(res, 200, user.getSessionToken());
});
}, function(error){
console.log("USER SAVE ERROR!!!!!!!!!!!!!!!!");
sendMsg(res, error.code, error.message);
});
}, error: function(user, error){
console.log("USER SIGNUP ERROR!!!!!!!!!!!!!!!!!!")
sendMsg(res, error.code, error.message);
}
});
invalidsessiontoken总是出现在用户注册时出错。 我不确定是什么原因造成的,因为我认为那时候甚至不应该有会话令牌。当在客户端发现invalidsessiontoken错误时,我尝试呼叫注销,然后重新启动云代码,但会导致无限循环。
为什么不在客户端做呢? 当你使用成为方法时,你可以发布你的客户端吗? – Alon