2016-07-04 20 views
9

Szukam sposobu na sprawdzenie, czy mój użytkownik jest już zalogowany przy użyciu Google Zaloguj.Logowanie do Androida Google: sprawdź, czy użytkownik jest zalogowany

Popieram kilka API rejestrowania (Facebook, Google, niestandardowa), więc chciałbym zbudować statycznej metody pomocnika takiego: User.isUserLoggedIn()

z Facebook Używam:

if AccessToken.getCurrentAccessToken() != null { 
    return true 
} 

aby sprawdzić, czy użytkownik jest zalogowany przez Facebooka.

iOS używam następujących czynności, aby sprawdzić, czy użytkownik jest zalogowany poprzez Google Logowanie:

GIDSignIn.sharedInstance().hasAuthInKeychain() 

Moje pytanie: Czy istnieje odpowiednik na Androida metody iOS:

GIDSignIn.sharedInstance().hasAuthInKeychain()?

Szukam metody, która nie wymaga wywołania zwrotnego.

Dzięki! Max

+1

Użyj wspólnego prefrencji, aby to zrobić, gdy użytkownik jest zalogowany, aby wartość logiczna była prawdziwa, a w przypadku Oncreate sprawdź, czy logiczna wartość logiczna jest prawdziwa lub nie. –

+0

Może [this] (http://stackoverflow.com/a/22527038/1563878) będzie przydatny –

Odpowiedz

6

Spójrz na the Android sign-in documentation:

Aby sprawdzić, czy użytkownik jest zarejestrowany w zadzwoń 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

wdrożone w Kotlin, a przy użyciu Anko:

val googleSignInAccount = GoogleSignIn.getLastSignedInAccount(act) 
    if (googleSignInAccount != null) { 
     getGoogleSignInClient().signOut() 
    } 
Powiązane problemy