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
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)
È 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
per decifrare
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/
Cosa sono le immagini per il codice? –
Scusa =) Ho scritto una risposta in movimento da un iPad e trovo che sia terribilmente complicato scrivere codice nel browser. –
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. –
- 1. Come impostare un timer nelle applicazioni wp7?
- 2. Memorizzazione di password nelle applicazioni iPhone
- 3. controlla unix nome utente e password in uno shellscript
- 4. Android: memorizzando nome utente e password?
- 5. TeamCity Nome utente/password
- 6. Qual è la migliore pratica per memorizzare nome utente e password su iPhone?
- 7. Passando nome utente e password a svcutil.exe?
- 8. Impostazione del nome utente nelle informazioni sulle applicazioni
- 9. JOptionPane con nome utente e immissione password
- 10. Il modo migliore per memorizzare nome utente e password senza database
- 11. Esiste uno standard che definisce cos'è un SSID e una password validi?
- 12. Utilizzo di Xamarin.Auth per l'autenticazione OAuth2: nome utente e password?
- 13. Verifica nome utente e password dell'account Windows
- 14. Impersonare con nome utente e password?
- 15. Verifica nome utente e password in Android
- 16. Sicurezza nome utente e password ASMX
- 17. Come memorizzare un HashTable nelle impostazioni utente?
- 18. Quali sono le lunghezze minime e massime standard di nome utente, password ed e-mail?
- 19. Parametri di pull Mercurial (HG): nome utente e password
- 20. Applicazione semplice per nome utente e password in Python
- 21. Sicurezza oltre un nome utente/password?
- 22. Memorizza password separatamente dal nome utente
- 23. Esiste uno standard per l'utilizzo di PBKDF2 come hash della password?
- 24. WADL è uno standard per le applicazioni REST?
- 25. Come aggiungere nome utente e password alla connessione Rethinkdb?
- 26. Come al meglio memorizzare le informazioni utente e utente e password
- 27. Scaricare un file con password e nome utente con C#
- 28. Come accedere a un proxy senza nome utente e password?
- 29. È comune memorizzare una password utente in una sessione PHP?
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 ^^ –
grazie- corretto. Sentiti libero di correggere la risposta. –