He intentado encontrar una respuesta a esta pregunta desde hace un tiempo, pero mis esfuerzos han sido infructuosos. He encontrado varios artículos y preguntas sobre la autenticación fuera de línea, pero estos están principalmente relacionados con el almacenamiento de credenciales de inicio de sesión localmente después de que un usuario ya haya iniciado sesión una vez en línea.
La razón por la que quiero implementar un sistema de este tipo es porque ciertos grupos deberían tener acceso a mis aplicaciones de forma gratuita, mientras que otros que no pertenecen a estos grupos deberían pagar para poder usar estas aplicaciones. Que yo sepa, esto no es algo que sea compatible con la tienda de aplicaciones. Además, eventualmente, la serie de aplicaciones debería admitir otros dispositivos, por lo que tiene sentido tener un servicio de inicio de sesión común.
Estas aplicaciones no necesitan recursos de un servidor. El servidor se utiliza simplemente para autenticar al usuario.
Cuando un usuario inicia una aplicación, debe iniciar sesión antes de poder usarla. La autenticación se lleva a cabo en un servidor y ya está ordenada. La pregunta es cómo puedo restringir el uso de la aplicación, que ya está instalada en el dispositivo en el momento en que se le solicita al usuario que inicie sesión. Si se tratara de una aplicación web, almacenaría una cookie de sesión que luego se usa cada vez que se solicita un recurso. . En mi caso, todos los recursos ya están en el dispositivo, por lo que si alguien es lo suficientemente terco, podrá usar la aplicación sin iniciar sesión primero, pero no quiero que esto sea demasiado fácil. Si hay algún equivalente fuera de línea de una cookie de sesión que puedo usar para verificar que el usuario haya iniciado sesión, ya que la aplicación se está utilizando, sería ideal. No estoy almacenando ninguna información confidencial en las aplicaciones ni sería una catástrofe si alguien tuviera acceso sin primero iniciar sesión en una cuenta, pero me gustaría saber si hay una buena manera de resolver este problema.
- Cuando los usuarios inicien mis aplicaciones, se les pedirá que inicien sesión
- Después de iniciar sesión, los usuarios deberían poder utilizar la aplicación, y no debería ser tan fácil eludir el proceso de inicio de sesión
No estoy pidiendo detalles, pero llegué a un callejón sin salida y me gustaría saber sobre cualquier tecnología o técnica que pueda ayudar.