Soy un novato en Android. Quiero crear una página de inicio / cierre de sesión en una aplicación de Android. ¿Cómo funcionan los inicios y cierres de sesión? ¿Van a un servidor o un sitio web para su validación, obtienen los datos de una base de datos y luego se autentican?

La implementación de la funcionalidad de inicio de sesión en Android desde una base de datos alojada en Internet (como mysql) requiere un servidor web y se prefiere un cliente web para establecer la conexión entre la actividad de Android y la base de datos.

Dicho esto, es posible acceder y obtener datos de una base de datos sin un cliente web (scripts) con JDBC, pero no se recomienda.

Para implementar el inicio de sesión, se crea una actividad que verifica los detalles del usuario a través del cliente web que envía una solicitud a la base de datos a través de POST, pero el cliente aquí recibe datos a través de la actividad. Del mismo modo, si desea enviar algunos datos a la base de datos, GET se utiliza a través del cliente web que pasa una solicitud para agregar datos a la base de datos. Los datos recibidos del cliente se almacenan en una matriz o, a veces, en una matriz JSON y luego se inicia una nueva actividad después de iniciar sesión.

Para cerrar sesión, es tan simple como cambiar a otra actividad y finalizar todas las demás actividades en segundo plano.

En más del 80% de las aplicaciones de Android que he visto, php se usa como interfaz de cliente web y mysql como base de datos.

Puede navegar por la web para implementaciones de funcionalidades de inicio de sesión.

Esto realmente dependería de lo que está iniciando sesión y por qué necesita diferentes cuentas (que necesitarían autenticación) para empezar. Consideremos diferentes escenarios y veamos qué tiene sentido.

1. Necesita que el usuario inicie sesión en un sitio web / servicio donde el usuario ya tiene una cuenta (como Facebook o un servidor de ajedrez de Internet gratuito)

En este caso, deberá autenticar al usuario de la misma manera que lo hace el sitio web / servicio. Es probable que ya tengan una API para hacer eso o tendrá que encontrar una manera de raspar / inyectar los datos de / a html o contactar al sitio web para proporcionar API para que pueda autenticar y obtener datos de él fácilmente.

2. Necesita que el usuario cree una cuenta de usuario solo para su aplicación para que cada usuario pueda personalizar su propia experiencia (por ejemplo, considere una aplicación de diario personal que solo almacene su texto en su dispositivo)

En este caso, no se pondrá en contacto con un servidor externo y buscará contenido específico para el usuario en función de su nombre de usuario / contraseña. Puede almacenar las credenciales y las notas en una base de datos en el dispositivo (no se olvide de cifrar las credenciales) y cada vez que alguien inicie sesión consultará con la base de datos y le mostrará el diario de los usuarios.

3) Tiene cuentas de usuario solo para su aplicación, pero necesita que todo se sincronice entre dispositivos si el mismo usuario inicia sesión en otro dispositivo o en el mismo dispositivo después de un reinicio del dispositivo (digamos que tiene la misma aplicación de diario que en el escenario 2 pero también desea poder acceder a su agenda en cualquier dispositivo que tenga la aplicación usando su nombre de usuario y contraseña)

Esto es similar al escenario 1, excepto que tendría que tener su propio servidor que almacena las credenciales de usuario y los datos asociados con el usuario (en este caso, también los registros que hace en el diario personal para que el usuario tenga acceso a ellos en cualquier dispositivo)

Posiblemente pueda ver este tutorial donde explican todos y cada uno de los pasos de cómo iniciar sesión y registrarse en Android con PHP MySQL. Incluso puede comentar en la publicación para cualquier duda o consulta. Todo lo mejor !!

Puede hacerlo fácilmente con Parse SDK.
Parse es una plataforma de código abierto.
Todo se explica en su documentación y es fácil de usar y sí, autentican las solicitudes.
Obtiene toda la información de usuario que solicitó, excepto la contraseña.
http://www.parse.com
Gracias

More Interesting

Estoy tratando de construir una aplicación de Android con un amigo. ¿Cuál es la mejor manera de comenzar y ponerme de pie?

Quiero desarrollar una aplicación de Android. ¿Qué tecnología debo usar?

He visto a Belkin Wemo donde los interruptores eléctricos se controlan a través del teléfono inteligente. ¿Cómo puedo hacer esto como mi proyecto M Tech?

Quiero externalizar un proyecto de aplicación de Android a un profesional independiente. ¿Cuáles son las mejores herramientas (gratuitas) que puedo usar para asignar tareas y rastrear el trabajo?

Tengo una idea increíble para una aplicación, sé que sería un éxito, pero no sé cómo crear una aplicación. ¿Cómo empiezo?

Quiero crear un video animado promocional que explique de qué se trata mi aplicación de Android. ¿Cuáles son las mejores fuentes que pueden ayudarme a hacerlo?

Tengo experiencia en el desarrollo de aplicaciones de Android y quiero aprender el desarrollo de back-end de Java. ¿Cómo podría comenzar?

Estoy creando una aplicación de Android antirrobo. ¿Cuáles son las sugerencias sobre las características especiales que se necesitarían en una aplicación antirrobo?

Tengo 19 años y no tengo habilidades / experiencia en programación, pero quiero desarrollar una aplicación iOS / Android mientras realizo una pasantía de un año en Londres (por lo que no tendré mucho capital para invertir). ¿Qué tan difícil es hacer esto?

Mi teléfono Android ya no está instalando archivos apk, ¿cómo solucionarlo?

Desarrollo aplicaciones móviles. ¿Cómo puedo hacer que mi aplicación clasifique en los resultados del motor de búsqueda móvil?

Cómo aprender a hacer una aplicación de Android como un estudiante de PCB de clase 12 que quiere adoptar la medicina como profesión y desarrollador de aplicaciones como un pasatiempo a tiempo parcial

He creado dos aplicaciones de Android con una interfaz rudimentaria solo con elementos básicos de la interfaz de usuario. Ambos obtuvieron 1k + descargas y un par de revisiones + VE en poco tiempo. ¿Hay algún valor en invertir más tiempo para mejorarlo? ¿O las descargas de 1k no son un gran problema y no valen la pena?

Tengo una idea de negocios Para eso, estoy planeando iniciar una aplicación en Android e iOS. ¿Qué ayuda hay en el proceso de iniciar una aplicación?

Mi aplicación genera un mínimo de 40 descargas por día. ¿Cómo aumento ese número?