Search in sources :

Example 1 with GoogleSignInHelper

use of com.firebase.ui.auth.util.GoogleSignInHelper in project FirebaseUI-Android by firebase.

the class AuthUI method signOut.

/**
     * Signs the current user out, if one is signed in.
     *
     * @param activity the activity requesting the user be signed out
     * @return A task which, upon completion, signals that the user has been signed out ({@link
     * Task#isSuccessful()}, or that the sign-out attempt failed unexpectedly !{@link
     * Task#isSuccessful()}).
     */
public Task<Void> signOut(@NonNull FragmentActivity activity) {
    // Get Credentials Helper
    GoogleSignInHelper credentialsHelper = GoogleSignInHelper.getInstance(activity);
    // Firebase Sign out
    mAuth.signOut();
    // Disable credentials auto sign-in
    Task<Status> disableCredentialsTask = credentialsHelper.disableAutoSignIn();
    // Google sign out
    Task<Status> signOutTask = credentialsHelper.signOut();
    // Facebook sign out
    LoginManager.getInstance().logOut();
    // Wait for all tasks to complete
    return Tasks.whenAll(disableCredentialsTask, signOutTask);
}
Also used : Status(com.google.android.gms.common.api.Status) GoogleSignInHelper(com.firebase.ui.auth.util.GoogleSignInHelper)

Aggregations

GoogleSignInHelper (com.firebase.ui.auth.util.GoogleSignInHelper)1 Status (com.google.android.gms.common.api.Status)1