2012-01-24 7 views
18

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

20

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)

+0

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 ^^ –

+1

gracias- corregido. Siéntase libre de corregir la respuesta. –

6

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 enter image description here

para descifrar enter image description here

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/

+0

¿Qué pasa con las imágenes para el código? –

+0

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. –

+0

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. –

Cuestiones relacionadas