Me gustaría preguntar si hay un estándar para almacenar nombre de usuario y contraseña en una aplicación de Windows Phone. Estoy trabajando en un proyecto que valida al usuario en cada solicitud que se llama. Entonces, quiero almacenar el nombre de usuario y la contraseña. Quizás incluso les dé 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.¿Existe un estándar para almacenar nombre de usuario y contraseña en las aplicaciones WP7?
Respuesta
Use ProtectedData. me encontré con este ejemplo en 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;
}
}
(Disculpas por el cortar y pegar que tenía que utilizar un texto de barrido de imagen)
Usted debe cifrar le contraseñas y otros datos confidenciales mediante los ProtectedData
rutinas de la clase y guárdelos manualmente en el Almacenamiento aislado para su aplicación.
Para cifrar
para descifrar
También, asegúrese de añadir una referencia a mscorelib extendido a su proyecto. Tuve que aprender esto de la manera 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/
¿Qué pasa con las imágenes para el código? –
Lo siento =) He estado escribiendo una respuesta sobre la marcha desde un iPad, y allí me resulta terriblemente complicado escribir código en el navegador. –
No fue un intento de obtener más atención a una respuesta, si está preguntando sobre ella =) Aunque ahora veo cuán más vívida es, cuando el código es más grande. –
- 1. ¿Cuáles son las longitudes mínimas y máximas estándar de nombre de usuario, contraseña y correo electrónico?
- 2. Cómo almacenar mejor la información de usuario y el nombre de usuario y la contraseña
- 3. La mejor opción para almacenar nombre de usuario y contraseña en la aplicación de Android
- 4. Almacenar la contraseña por separado desde el nombre de usuario
- 5. nombre de usuario y contraseña en sqlite3
- 6. Curl para solicitar un nombre de usuario y contraseña
- 7. ¿Suplantar con nombre de usuario y contraseña?
- 8. ¿Cuál es la mejor práctica para almacenar el nombre de usuario y la contraseña en el iPhone?
- 9. TeamCity Nombre de usuario/contraseña
- 10. Servidor VisualSVN quiere un nombre de usuario y contraseña
- 11. Seguridad más allá de un nombre de usuario/contraseña?
- 12. Almacenamiento de nombre de usuario/contraseña en Mac usando Java
- 13. ¿Existe un estándar que defina qué es un SSID y contraseña válidos?
- 14. almacenar la configuración de usuario en la carpeta de aplicaciones
- 15. Comprobando el nombre de usuario y la contraseña en Android
- 16. Android: ¿Almacenamiento de nombre de usuario y contraseña?
- 17. cifrado de contraseña en las aplicaciones de iphone
- 18. ¿Cómo puedo verificar si existe un nombre de usuario dado?
- 19. Seguridad de nombre de usuario y contraseña de ASMX
- 20. ¿Cómo configurar un temporizador en aplicaciones wp7?
- 21. Mercurial (HG) parámetros de extracción: nombre de usuario y contraseña
- 22. cómo usar el nombre de usuario y la contraseña suministrados para leer un archivo en Java
- 23. Enviar nombre de usuario y contraseña al servicio web
- 24. gvfs-mount especificar nombre de usuario contraseña
- 25. Salida diferente, mismo nombre de usuario y contraseña
- 26. ¿El nombre de un paquete es único para las aplicaciones?
- 27. Autenticación Java LDAP con nombre de usuario y contraseña
- 28. ¿Utiliza cURL con nombre de usuario y contraseña?
- 29. Pasando nombre de usuario y contraseña a svcutil.exe?
- 30. WCF TransportCredentialOnly no enviar nombre de usuario y contraseña
Hola, gracias por su respuesta, me pareció muy útil! Solo una cosa: escribiste 'e' en lugar de '0', supongo, como el segundo parámetro en Encoding.UTF8.GetString(). Saludos cordiales ^^ –
gracias- corregido. Siéntase libre de corregir la respuesta. –