2017-08-10 5 views
0

私は以前にこれをやっていて問題はなかった。私がやっているのは、現在のユーザーを削除して、それがログアウトしてサインアップビューに戻った場合です。私は以下のコードを使用します。これが問題です。ユーザーを削除してログアウトすると無効なセッショントークンが発生するSwift Parse Server

ユーザーがサインアップすると、一度削除して一度ログアウトすることができます。しかし、別のユーザーが作成され、それらを削除してログアウトしようとすると、ユーザーは削除され、ログアウトを試みるとエラーが表示されます。Invalid session token.

助けてください。また、私が追加できる他の関連するコードがあれば教えてください。

PFUser.current()?.deleteInBackground(block: { (success, error) in 

    if error != nil { 

     print(error) 

    } else { 

     PFUser.logOutInBackground(block: { (error) in 

      if error != nil { 

       print(error) 

      } else { 

       self.performSegue(withIdentifier: "showLoginSignupView", sender: self) 
      } 
     }) 
    } 
}) 

答えて

0

これは初めての場合でもうまくいくと思います。ユーザーを削除した場合、ログアウトするユーザーはいません。これらの機能の順序を入れ替えてみてください。サインアウトしてから、ユーザーを削除してください。このためにクラウド機能が必要な場合があります。そのため、ユーザーはパブリック破棄権限を持たないようにマスターキーでユーザーを削除できます。

関連する問題