2017-05-18 5 views
1

In meiner ersten Start Aktivität dort Zeilen Code, der überprüft, wenn der Benutzer in von Firebase protokolliert:Android, Firebase Auth, Benutzersitzung noch existiert, wenn der Benutzer löscht und neu installieren App

if (mAuth.getCurrentUser() != null) { 
       startActivity(new Intent(SplashActivity.this, MenuActivity.class)); 
       finish(); 
    } 
    else 
    { 

       startActivity(new Intent(SplashActivity.this, LoginActivity.class)); 
       finish(); 
    } 

Wenn der Benutzer angemeldet ist ich öffne MenuActivity wenn nicht, dann LoginActivity

In meinem LoginActivity ich mit signInWithCredential autorisieren.

Ich habe ein interessantes Problem gefunden.

Wenn Benutzer löscht Anwendung dann neu installiert es von Google Play und startet es Benutzer noch angemeldet ist und öffnet MenuActivity

Ich habe ähnliche Frage but with iOS version gefunden.

Ist es eine Funktion von Firebase? Wie ist es möglich, Benutzersitzung ungültig zu machen, wenn Benutzer eine Anwendung löscht?

Antwort

3

Firebase-Support hat mich geantwortet und ja Firebase versucht, einige Daten zu behalten, auch wenn Appliction gelöscht wird.

Um Daten zu löschen, wenn deleteing, ich brauchte das Backup in meinen Anwendungen manifestieren in application zu deaktivieren:

android:allowBackup="false" 
android:fullBackupContent="false" 
Verwandte Themen