Android Google Sign In: check if User is signed in

前端 未结 3 2346
攒了一身酷
攒了一身酷 2021-02-05 07:43

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 s

相关标签:
3条回答
  • 2021-02-05 08:28

    Take a look at the Android sign-in documentation:

    To check if the user is signed-in, call isConnected():

    if (mGoogleApiClient != null && mGoogleApiClient.isConnected()) {
       // signed in. Show the "sign out" button and explanation.
       // ...
    } else {
       // not signed in. Show the "sign in" button and explanation.
       // ...
    }
    
    0 讨论(0)
  • 2021-02-05 08:50

    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.

    0 讨论(0)
  • Implemented in Kotlin, and using Anko:

        val googleSignInAccount = GoogleSignIn.getLastSignedInAccount(act)
        if (googleSignInAccount != null) {
            getGoogleSignInClient().signOut()
        }
    
    0 讨论(0)
提交回复
热议问题