¿Cómo administrar tokens de sesión entre varias aplicaciones de cliente (android / iphone) desde el lado del servidor php y mysql?
Tengo una API de resto desarrollada usando php y mysql.
Necesito administrar aplicaciones cliente diferentes incluyendo Android y iPhone. Sólo quiero permitir que sólo un usuario de un tipo de dispositivo.
- ¿Podemos conectar la base de datos MySQL remota en Android usando JDBC?
- Restricción de Android, REST y HATEOAS
- Convertir objeto a JSON en Android
- Android Spring Jackson Mapping: NoClassDefFoundError
- Confundido acerca de la sincronización de varias tablas con el adaptador de sincronización y el proveedor de contenido
Por ejemplo: si un usuario está usando la aplicación en Android e iPhone al mismo tiempo, esto puede ser permitido. Sin embargo, si un usuario intenta utilizar la aplicación más de una vez en el mismo dispositivo, ya sea Android o iPhone, no se permitiría.
¿Cómo puedo lograr esto? Estoy emitiendo 3 tipos de fichas a la vez, como token_iphone
, token_android
, etc. Actualmente mi problema es, si algún usuario ha iniciado sesión desde el mismo tipo de dispositivo, la primera instancia que el usuario inició obtiene su token caducado o reemplazado con el uno nuevo.
Cualquier ayuda sería muy apreciada.
- Cliente adecuado para Android REST
- ¿Qué framework de Java REST para usar con App Engine y Android para los estudiantes?
- Grape Rails API con Android
- ¿Cómo proteger una API REST para aplicaciones móviles?
- Cómo obtener objeto JSON sin convertir en Retrofit 2.0?
- Error de protocolo desconocido con conexión HTTPS en android
- Cómo cargar archivos utilizando http poner en android?
- Cómo consumir servicio WCF con Android
Si yo fuera tú, yo manejaría esto con memcached, crearías una matriz identificada por la clave de nombre de usuario y por cada token que agregas a esta matriz un dispositivo par => token, cuando tengas un conflicto, o bien sacas el token correcto de la Matriz o bloquear el nuevo dispositivo. Si tiene varios servidores también podría administrar sesiones php a través de memcached
User_a { iphone: 12345, android:67890, pc: abcdef }
- Manera elegante de manejar LoaderCallbacks con DialogFragment
- ¿Qué significa @Module en daga para Android?