Wie halte ich die Benutzeranmeldung für die gesamte App-Lebensdauer aufrecht?
Frage
Ich habe Probleme, die Benutzeranmeldung während meiner gesamten App-Lebensdauer beizubehalten. Die „Anmeldung“ erfolgt bei der Hauptaktivität. Wenn ich eine andere Aktivität starte, bin ich immer noch angemeldet und kann Daten auf Quickblox hochladen, aber nachdem ich angefangen habe Eine andere Aktivität und dann erneut die Aktivität starten, bei der ich Daten auf Quickblox hochgeladen habe. Ich erhalte eine Fehlermeldung, wenn ich versuche, Daten hochzuladen:„Token ist erforderlich“...
Bearbeiten:
QBSettings.getInstance().fastConfigInit(String.valueOf(APP_ID), AUTH_KEY, AUTH_SECRET);
QBUser user = new QBUser("login", "password");
QBAuth.createSession(user, this, QBQueries.SIGN_IN);
Lösung
Ich denke, es ist ein anderes Thema
"Token ist erforderlich" bedeutet, dass Sie keine Sitzung erstellt haben und versuchen, andere Abfragen
auszuführen.Sie müssen zuerst eine Sitzung richtig erstellen
generasacodicetagpre.wenn es kein Problem für Sie ist - bitte geben Sie mehr Code in Ihrer Frage an
up-up
1) Versuchen Sie, das Token für Null zu überprüfen
generasacodicetagpre.Andere Tipps
Ich bin mir nicht sicher, wie ich diese API verwenden soll, die Sie hier verwenden, aber wenn Sie einen alternativen Vorschlag wünschen, habe ich ihn immer verwendet SharedPreferences
um Benutzersitzungen zu speichern.
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = settings.edit();
editor.putString("username", username); // Save the username with tag "username"
editor.putString("password", password); // Save the password with tag "password"
editor.commit();
Und um die Benutzerinformationen zurückzubekommen:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
u = settings.getString("username", null);
p = settings.getString("password", null);
if(u == null && p == null) {...} // No saved user session, have user sign in
else {...} // User already logged in, go to main screen