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);
}
Aggregations