2016-12-03 7 views
1

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で起こります。 その瞬間にセッショントークンがあってはいけないと思うので、何が原因なのかよく分かりません。不正なセッショントークンエラーがクライアント側で見つかった場合、私はログアウトを呼び出してからクラウドコードを再度呼び出しますが、無限ループが発生します。

+0

なぜあなたはクライアント側でそれをしませんか? becomeメソッドを使用すると、クライアントサイドにポストできますか? – Alon

答えて

1

user.signUpを使用すると、ユーザーの作成後にユーザーが接続されます。 この場合、クラウドコードで接続することはお勧めできません。

これらは、通常の解析ではクラウドコードとの違いです。ある機能で接続し、別のユーザーがクラウド機能を実行しても、最初のユーザーに接続します。 同じ理由から、彼らはParse.User.current()のクラウドコードではありません。

私は最良の選択肢は、クライアント側からサインアップすると思います。あなたはセッショントークンを渡す必要はありませんし、become関数を使用してください。

値を確認する場合は、beforesaveトリガーを使用し、ユーザーを作成するかどうかを決定します。

+0

ありがとうございます@Alon私は私のコンピュータにテストするために私のコンピュータに戻ったときに私は少しクライアントの側にサインアップを移動します – thailey01

+0

より安全なので、私は雲のコードでsignUpを呼び出すことを決めた理由の一つ – thailey01

+0

なぜですか?私の編集を見て、答えを'beforesave'トリガー – Alon

関連する問題