Autore Topic: Sessione di Login  (Letto 341 volte)

Offline Raffyna

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc wildfire
  • Sistema operativo:
    seven
Sessione di Login
« il: 02 Febbraio 2015, 11:16:24 CET »
0
Salve ragazzi,
sto realizzando un'applicazione che prevede un login, a tal proposito vorrei "mantenere la sessione" di login.
Ho provato ad utilizzare un Singleton nel seguente modo:
Codice (Java): [Seleziona]
package com.example.androidhive.library;

import java.util.Calendar;
import java.util.Date;

import android.text.format.Time;

public class Singleton {
  private static Singleton uniqInstance;
          static String name="";
          static String surname="";
          static int time_creation;
         
          private Singleton(String nome, String cognome) {
                  name = nome;
                  surname = cognome;
                  time_creation = Calendar.getInstance().get(Calendar.DATE);
 }

          public static synchronized Singleton getInstance(String nome, String cognome) {
                  if (uniqInstance == null){
                          uniqInstance = new Singleton(nome, cognome);
                          name = nome;
                          surname = cognome;
                      time_creation = Calendar.getInstance().get(Calendar.DATE);
                  }else{
                          name = nome;
                          surname = cognome;
                  }
            return uniqInstance;
          }
          // other useful methods here*/
        }
ma non sembra funzionare.
Potreste darmi una mano ?
Grazie
« Ultima modifica: 02 Febbraio 2015, 13:16:43 CET da Raffyna »

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Sessione di Login
« Risposta #1 il: 02 Febbraio 2015, 13:19:39 CET »
0
Non funziona cosa intendi?

Offline alfy91

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +2
    • @piscitelli91
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Windows 8
Re:Sessione di Login
« Risposta #2 il: 02 Febbraio 2015, 13:30:10 CET »
0
Ciao Raffyna
per quello che vuoi fare tu, ovvero mantenere la sessione in modo che l'utente non debba riscrivere le sue credenziali il Singleton non è il pattern giusto perché, alla chiusura dell'applicazione, i dati verrebbero cancellati. Per fare bene questa cosa dovresti implementare (sia lato server che lato client) il protocollo oAuth, che utilizza i token.
Una soluzione sporca potrebbe essere quella di memorizzarsi le credenziali nelle Shared Preferences e simulare poi l'evento click all'avvio dell'app. Spero di essere stato chiaro :)