/** * Logs in a user with a session token. this saves the session to disk, so you * can retrieve the currently logged in user using AVUser.getCurrentUser(). * @param sessionToken The sessionToken to log in with * @param callback */ public static void becomeWithSessionTokenInBackground(String sessionToken, LogInCallback<AVUser> callback) { becomeWithSessionTokenInBackground(sessionToken, callback, AVUser.class); }
/** * Logs in a user with a session token. this saves the session to disk, so you * can retrieve the currently logged in user using AVUser.getCurrentUser(). * @param sessionToken The sessionToken to log in with * @param callback * @param clazz */ public static <T extends AVUser> void becomeWithSessionTokenInBackground(String sessionToken, LogInCallback<T> callback, Class<T> clazz) { becomeWithSessionTokenInBackground(sessionToken, false, callback, clazz); }
/** * Logs in a user with a session token. this saves the session to disk, so you can retrieve the * currently logged in user using AVUser.getCurrentUser(). * * @param sessionToken The sessionToken to log in with * @param callback callback.done(user,e) will be called when login completes */ public static void becomeWithSessionTokenInBackground(String sessionToken, LogInCallback<AVUser> callback) { becomeWithSessionTokenInBackground(sessionToken, callback, AVUser.class); }
/** * Logs in a user with a session token. this saves the session to disk, so you can retrieve the * currently logged in user using AVUser.getCurrentUser(). * * @param sessionToken The sessionToken to log in with * @param callback callback.done(user,e) will be called when login completes * @param clazz subclass of AVUser * @param <T> subclass of AVUser */ public static <T extends AVUser> void becomeWithSessionTokenInBackground(String sessionToken, LogInCallback<T> callback, Class<T> clazz) { becomeWithSessionTokenInBackground(sessionToken, false, callback, clazz); }
/** * Logs in a user with a session token. this saves the session to disk, so you * can retrieve the currently logged in user using AVUser.getCurrentUser(). * Don't call this method on the UI thread * @param sessionToken The sessionToken to log in with * @param clazz The AVUser itself or subclass. * @return * @throws AVException */ public static <T extends AVUser> AVUser becomeWithSessionToken(String sessionToken, Class<T> clazz) throws AVException { final AVUser[] list = {null}; becomeWithSessionTokenInBackground(sessionToken, true, new LogInCallback<T>() { @Override public void done(T user, AVException e) { if (e != null) { AVExceptionHolder.add(e); } else { list[0] = user; } } @Override public boolean mustRunOnUIThread() { return false; } }, clazz); if (AVExceptionHolder.exists()) { throw AVExceptionHolder.remove(); } return (T) list[0]; }
final AVUser[] list = {null}; becomeWithSessionTokenInBackground(sessionToken, true, new LogInCallback<T>() { @Override public void done(T user, AVException e) {