Autore Topic: LogIn e SharedPreferences  (Letto 633 volte)

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
LogIn e SharedPreferences
« il: 04 Gennaio 2012, 18:02:18 CET »
0
ciao,
vorrei fare in modo che l'utente una volta autenticato per la prima volta ( tramite connessione ad un server) non debba più passare per il server cioè non debba avere la necessità di una connessione. La mia idea era quella di inserire i dati di autenticazione nelle SharedPreferences (cosa che ho fatto). Ho due domande da fare:
Il file che si genera in seguit0 alla chiamata di questo metodo

Codice (Java): [Seleziona]
private void saveUtente(Utente utente){
        Log.i(DEB_TAG,"saveUtente()");
        // Otteniamo il riferimento alle Preferences
        settings= this.getSharedPreferences(LogActivity.PREFS_NAME, Activity.MODE_WORLD_WRITEABLE);
         editor=settings.edit();
        // Modifichiamo il valore con quello inserito
        editor.putString("username", utente.getUsername());
        editor.putString("password", utente.getPassword());
       
        }

è il seguente

Codice (XML): [Seleziona]
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="Login">xxxxx</string>
<string name="Password">12345</string>
</map>

ora i campi "Login" e "Password" da dove vengono se le chiavi erano Username e Password?
Se voglio fare un controllo su questi due campi prima della chiamata al server come vi accedo?
grazie!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:LogIn e SharedPreferences
« Risposta #1 il: 05 Gennaio 2012, 11:53:00 CET »
0
Ammesso che non ti serva un'autenticazione sicurissima, ma qualcosa di molto "soft", memorizza nella sharedpreferences una variabile booleana che ti dice se l'utente si è AUTENTICATO almeno una volta. All'avvio dell'applicazione controlli la variabile booleana, se è FALSE lo mandi ad autenticarsi e in caso di autenticazione metti la variabile a TRUE.

Volendo puoi anche memorizzare i dati di autenticazione, ma per lo scenario di uso sopra descritto non servono.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:LogIn e SharedPreferences
« Risposta #2 il: 05 Gennaio 2012, 14:09:03 CET »
0
e non memorizzare la password ma solo l'hash della password!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:LogIn e SharedPreferences
« Risposta #3 il: 05 Gennaio 2012, 14:23:17 CET »
0
e dagli MODE_PRIVATE invece che MODE_WORLD_WRITEABLE

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:LogIn e SharedPreferences
« Risposta #4 il: 05 Gennaio 2012, 16:55:04 CET »
0
grazie dei consigli!!! :-P