2012-01-24 8 views
18

Vorrei chiedere se esiste uno standard per memorizzare nome utente e password in un'applicazione Windows Phone. Sto lavorando su un progetto che convalida l'utente su ogni richiesta che viene chiamata. Quindi, voglio memorizzare il nome utente e la password. Forse anche dare loro la possibilità di "ricordarmi di me", quindi se non c'è uno standard per farlo, dovrò scriverlo da solo, ma suppongo che Microsoft abbia un build-in.Esiste uno standard per memorizzare nome utente e password nelle applicazioni WP7?

risposta

20

Utilizzare ProtectedData. Ho trovato questo esempio su Kevin D. Wolf's efficientcoder.net:

public static String Password { 
     get { 
      if (IsolatedStorageSettings.ApplicationSettings.Contains(STR_PASSWORÐ)) { 
       var bytes = IsolatedstorageSettings.Applicationsettings[STR_PASSwORÐ] as byte[]; 
       var unEncrypteBytes = ProtectedData.Unprotect(bytes, null); 
       return Encoding.UTF8.GetString(unEncrypteBytes, 0, unEncrypteBytes.Length); 
      } else { 
       return string.Empty; 
      } 
     } 
     set { 
      var encryptedBytes = ProtectedData.Protect(Encoding.UTF8.GetBytes(value), null); 
      IsolatedStorageSettings.ApplicationSettings[STR_PASSWORÐ] = encryptedBytes; 
     } 
    } 

(Ci scusiamo per il taglio e incollare ho dovuto usare un testo dalla scansione di immagini)

+0

Ciao, grazie per la risposta, ho trovato molto utile! Solo una cosa: hai scritto 'e' invece '0', suppongo, come secondo parametro in Encoding.UTF8.GetString(). Cordiali saluti ^^ –

+1

grazie- corretto. Sentiti libero di correggere la risposta. –

6

È consigliabile crittografare voi le password e altri dati sensibili utilizzando le routine di classe ProtectedData e memorizzarli manualmente in Storage isolato per la tua applicazione.

Per crittografare enter image description here

per decifrare enter image description here

Inoltre, assicuratevi di aggiungere un riferimento a mscorelib esteso al progetto. Ho dovuto imparare questo nel modo più duro.

Un buon articolo sul tema è: http://debugmode.net/2011/10/16/protecting-password-or-any-data-in-windows-phone-7-using-data-protection-api/

+0

Cosa sono le immagini per il codice? –

+0

Scusa =) Ho scritto una risposta in movimento da un iPad e trovo che sia terribilmente complicato scrivere codice nel browser. –

+0

Non è stato un tentativo di attirare più attenzione su una risposta, se me lo chiedi =) Anche se ora vedo quanto è più vivido, quando il codice è più grande. –

Problemi correlati