Parse を使用してすべてのユーザー セッションを排他的にしようとしています。つまり、ユーザーが特定の場所の特定のデバイスに既にログインしている場合、別のデバイスが同じ資格情報でログインしている場合、以前のセッションをもちろん、警告ビューのメッセージで終了しました。古い AOL Instant Messaging 形式のようなものです。このアクションのコードはログイン ロジックに記述する必要があると判断したため、ログインの「成功」コード内に次のように記述しました。
PFUser.logInWithUsernameInBackground(userName, password: passWord) {
(user, error: NSError?) -> Void in
if user != nil || error == nil {
dispatch_async(dispatch_get_main_queue()) {
self.performSegueWithIdentifier("loginSuccess", sender: self)
PFCloud.callFunctionInBackground("currentUser", withParameters: ["PFUser":"currentUser"])
//..... Get other currentUser session tokens and destroy them
}
} else {
これはおそらく正しいクラウド コード呼び出しではありませんが、要点はわかります。ユーザーが別のデバイスでもう一度ログインすると、他のセッションを取得して終了したいと考えています。このリクエストを迅速に行うための正しい方法を知っている人はいますか?