I am looking for a way to check if my user already signed in with Google Sign In.
I support several logging APIs (Facebook, Google, custom), so I would like to build a static helper method like:
User.isUserLoggedIn()
With Facebook I use:
if AccessToken.getCurrentAccessToken() != null {
return true
}
to check if the user is logged via Facebook.
On iOS I use the following to check if the user is logged via Google Sign In:
GIDSignIn.sharedInstance().hasAuthInKeychain()
My question: Is there an equivalent on Android to the iOS method :
GIDSignIn.sharedInstance().hasAuthInKeychain()
?
I am looking for a method that doesn’t involve a callback.
Thanks! Max
You can use this function
private boolean isSignedIn() {
return GoogleSignIn.getLastSignedInAccount(context) != null;
}
https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignIn
public static GoogleSignInAccount getLastSignedInAccount (Context context)
Gets the last account that the user signed in with.
Returns: GoogleSignInAccount from last known successful sign-in. If user has never signed in before or has signed out / revoked access, null is returned.