user.signUp()
を呼び出すと、不正なセッショントークンエラーが発生します。 私はクラウドコード関数を呼び出して、新しいユーザーを作成し、sessionTokenを送り返してクライアント側にそのユーザーになるようにします。 クラウドコード:Parse-Server signUp invalidsessionトークンエラー
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は常にUSERサインアップERRORで起こります。 その瞬間にセッショントークンがあってはいけないと思うので、何が原因なのかよく分かりません。不正なセッショントークンエラーがクライアント側で見つかった場合、私はログアウトを呼び出してからクラウドコードを再度呼び出しますが、無限ループが発生します。
なぜあなたはクライアント側でそれをしませんか? becomeメソッドを使用すると、クライアントサイドにポストできますか? – Alon