windows phone 7 - ¿Existe un estándar para almacenar el nombre de usuario y la contraseña en las aplicaciones WP7?
windows-phone-7 password-storage (2)
Debe cifrar sus contraseñas y otros datos confidenciales utilizando las rutinas de clase ProtectedData
y almacenarlas manualmente en el almacenamiento aislado para su aplicación.
Para cifrar
Para descifrar
Además, asegúrese de agregar una referencia a mscorelib extendida a su proyecto. Tuve que aprender esto de la manera más difícil.
Un buen artículo sobre el tema es: http://debugmode.net/2011/10/16/protecting-password-or-any-data-in-windows-phone-7-using-data-protection-api/
Me gustaría preguntar si existe un estándar para almacenar el nombre de usuario y la contraseña en una aplicación de Windows Phone. Estoy trabajando en un proyecto que valida al usuario en cada solicitud que se llama. Por lo tanto, quiero almacenar el nombre de usuario y la contraseña. Tal vez incluso darles la posibilidad de "recordarme", así que si no hay un estándar para hacerlo, tendré que escribirlo yo mismo, pero supongo que Microsoft tiene uno incorporado.
Utilice ProtectedData . Encontré este ejemplo en el código de Kevin D. Wolf 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;
}
}
(Disculpas por el corte y pegado tuve que usar un texto del escaneo de la imagen)