Estoy interesado en la mejor manera de hacer autenticación de usuario en una aplicación móvil. Por el momento, la configuración es bastante simple. Estoy almacenando el nombre de usuario y la contraseña en la aplicación y enviándola a la API cada vez que necesito ejecutar una consulta restringida.Cómo poner autenticación de usuario en una aplicación móvil
Creo que esta es la forma incorrecta de hacerlo.
¿Sería una mejor manera de enviar el nombre de usuario y la contraseña cuando el usuario inicie sesión y guarde la identificación de ese usuario? El problema con esto es que la API acepta una identificación de usuario y no un nombre de usuario y contraseña. Una identificación de usuario será mucho más fácil de "adivinar" y las personas malintencionadas podrían enviar una solicitud a la API con acciones de ejecución de ID de usuario seleccionadas al azar en su cuenta. Tengo una clave de API. ¿Esto es lo suficientemente seguro?
El problema es que quiero comenzar a integrar Twitter y Facebook oauth en la aplicación. No he leído mucho al respecto, pero creo que obtienes un "token". ¿Cómo funcionaría esto con la configuración que estás sugiriendo? ¿Sería beneficioso crear un token en mi propia base de datos de usuarios y usar el token (ya sea el mío, el de Facebook o el de Twitter) como autorización? ¿O tendría sentido mantener separado cada servicio y tratar con ellos por separado?
Gracias.
Ok, así que generar un token es el camino a seguir. ¡Malvado! :) Gracias –