Parse.com成为InBackground无效的会话令牌

时间:2015-05-31 19:08:14

标签: android parse-platform

我正在尝试从当前用户退出。以其他用户身份登录,删除该用户。回到原始用户。这是我到目前为止...它工作正常,除了它没有在原始用户中重新登录...它说无效的会话令牌。但是这个会话令牌是使用currentUser.getSessionToken()检索的。它怎么可能无效?

PS:我在解析仪表板和应用程序中启用了会话:

    ParseUser.enableRevocableSessionInBackground();

代码:

ParseUser currentUser = ParseUser.getCurrentUser();


final String sessionToken = currentUser.getSessionToken();
Log.d(TAG, currentUser.getObjectId() + "  sessionToken: " + sessionToken);

ParseUser.logOut();
ParseUser.logInInBackground(userTest, passTest, new LogInCallback() {

    @Override
    public void done(final ParseUser onlineUser, ParseException e) {
        if ((e == null) && (onlineUser != null)) {


            Log.d(TAG, "onlineUser.deleteInBackground...");

            onlineUser.deleteInBackground(new DeleteCallback() {

                @Override
                public void done(ParseException e) {
                    if (e == null) {

                        Log.d(TAG, "onlineUser.deleted!");
                        ParseUser.logOut();
                        ParseUser.becomeInBackground(sessionToken, new LogInCallback() {@Override
                            public void done(ParseUser user, ParseException e) {

                                if ((e == null) && (user !=null)){
                                    Log.d(TAG, "user retrieved...");
                                } else {

                                    Log.d(TAG, "user failed to be retrieved...");
                                    if (e != null) Log.d(TAG, "ParseUser.becomeInBackground ERROR: " + e.toString());
                                }
                            });
                        }

                    }
                });
            }

        }
    });

0 个答案:

没有答案