/** * Creates an anonymous user in the background. * * @param callback The callback to execute when anonymous user creation is complete. */ public static void logIn(LogInCallback callback) { ParseTaskUtils.callbackOnMainThreadAsync(logInInBackground(), callback); }
/** * Creates an anonymous user in the background. * * @return A Task that will be resolved when logging in is completed. */ public static Task<ParseUser> logInInBackground() { return ParseUser.logInWithInBackground(AUTH_TYPE, getAuthData()); }
/** * @return {@code true} if this user was created with {@link #getCurrentUser()} when no current * user previously existed and {@link #enableAutomaticUser()} is set, false if was created by any * other means or if a previously "lazy" user was saved remotely. */ /* package */ boolean isLazy() { synchronized (mutex) { return getObjectId() == null && ParseAnonymousUtils.isLinked(this); } }
ParseAnonymousUtils.logIn(new LogInCallback() { @Override public void done(ParseUser user, ParseException e) {
@NonNull @CheckReturnValue public static Single<ParseUser> anonymousLogIn() { return RxTask.single(() -> ParseAnonymousUtils.logInInBackground()); }
private void stripAnonymity() { synchronized (mutex) { if (ParseAnonymousUtils.isLinked(this)) { if (getObjectId() != null) { putAuthData(ParseAnonymousUtils.AUTH_TYPE, null); } else { removeAuthData(ParseAnonymousUtils.AUTH_TYPE); } } } }
private ParseUser lazyLogIn() { Map<String, String> authData = ParseAnonymousUtils.getAuthData(); return lazyLogIn(ParseAnonymousUtils.AUTH_TYPE, authData); }
if (user != null && ParseAnonymousUtils.isLinked(user)) {
if (user != null) { synchronized (user.mutex) { if (ParseAnonymousUtils.isLinked(user)) { if (user.isLazy()) { final Map<String, String> oldAnonymousData =