2011-07-29 23 views
10

Estoy intentando crear una aplicación con un módulo de inicio de sesión. Deseo guardar el estado de inicio de sesión del usuario para que el usuario final no tenga que volver a escribir sus credenciales, excepto si se han desconectado explícitamente.¿Cómo guardar el estado de inicio de sesión del usuario en Android?

Entiendo que SharedPreferences puede ser de alguna utilidad, pero agradecería que alguien me brinde algunos de sus conocimientos expertos en esta materia.

Respuesta

15

utilice el siguiente enlace.Hay 3 formas de almacenar sus datos de inicio de sesión. uno está utilizando preferencia compartida y el segundo de una manera es almacenar en un archivo y el tercero está usando sqlite. Esto le dará las ideas para almacenar detalles de inicio de sesión.

save user data

+0

Asish, gracias por su respuesta. Me ayudó a descubrir en qué dirección proceder. Otros, también pueden encontrar este enlace útil: http://www.mobilecoders.net/?q=node/7 – Ahmed

+2

El enlace está roto. – Jaky71

6

Puede utilizar cualquiera de los tres métodos que las referencias Asish AP. Pero para una pequeña cantidad de datos (nombre de usuario, contraseña, estado de inicio de sesión) SharedPreferences es probablemente el más ligero/más fácil.

Pero pase lo que pase, debe asegurarse de encriptar cualquier cosa que almacene usando uno de los métodos de cifrado de Java en Encrypt Password in Configuration Files?. Tener credenciales de texto plano sentado (por ejemplo, en la tarjeta SD) es demasiado vulnerable.

+0

Gracias por la sugerencia. Supongo que continuaré guardando el userId y dejaré que el usuario ingrese la contraseña cuando sea necesario. – Ahmed

Cuestiones relacionadas