Spanish Pantalla de usuario y contraseña

josete

Member
Licensed User
Longtime User
Quiero hacer una aplicacion en b4a que requiere de un usuario y contraseña para poder acceder a base de datos y que tenga la opcion de loguear automaticamente para no tener que introducir usuario y contraseña cada vez que se inicia la aplicacion (lo tipico ,vamos) y no se como seria lo mas correcto,una activity que primero comprueba si en las opciones esta activada la opcion inicio automatico (alguna libreria tipo sharedPreferences) en caso afirmativo leer usuario y contraseña (tambien guardados en sharedPreferences o en fichero texto ,seria seguro??) y pasar a la activity principal, en caso de que no ,lanzar layout para entrar estos datos y si son correctos (en este caso consultados en base datos mysql del servidor) pasar a la actividad principal (matando o eliminando la anterior?) o la misma activity con dos layout (compruebo logueo automatico ,si negativo cargo layout de usuario y contraseña si son correctos cargo layout principal,si afirmativo cargo directamente layout principal).
En fin perdon por el tocho.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola Josete

La forma de solucionar eso será la que mas te guste a ti, ya que hay mil formas de hacerlo.
Otra forma muy simple es crear un panel que ocupe toda la pantalla e incrustar los objetos para pedir usuario y contraseña. Si ya has entrado anteriormente y quieres permitirle loguear automaticamente no lo pones, y si entra por primera vez subirlo arriba y hacer la petición. Puedes dejar ahi el panel hasta que se identifique bien o salir de la aplicación.
La secuencia seria asi de simple (perdon por no disponer de bloques):

Entra en App
Log automatico?

NO------------SI > Ya entrado anteriormente y correcto?
V-------------------
NO---------------------------------SI > panel de peticion invisible
----------------------V
Panel Peticion Visible
Usuario y Contraseña OK?
NO-------------------SI > panel de peticion invisible

V
Volver a pedir o salir de la app

De esta forma evitas crear mas layout y tener que pasarte variables globales entre ellos para saber el resultado.

Si quieres guardar los datos de usuario y contraseña encriptados, aqui te dejo dos direcciones:

Erel:
RandomAccessFile library:
http://www.b4x.com/android/forum/th...-with-randomaccessfile-library.11565/#content

Agraham:
Base64 and Encryption library
http://www.b4x.com/android/forum/threads/base64-and-encryption-library.6839/#content

Saludos
 
Last edited:

josete

Member
Licensed User
Longtime User
Ok ,muchas gracias,habia pensado dos layout si lo hacia en una sola activity,pero parece mucho mejor tu opcion de un panel y ocultarlo o hacerlo visible.
 
Top