我正在尝试从当前用户退出。以其他用户身份登录,删除该用户。回到原始用户。这是我到目前为止...它工作正常,除了它没有在原始用户中重新登录...它说无效的会话令牌。但是这个会话令牌是使用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());
}
});
}
}
});
}
}
});