Objetivo:

El cliente se pone en contacto con TI360 ya que en su empresa se está realizando el desarrollo de una aplicación web para arquitectos y el equipo encargado del proyecto no tiene claro como implementar la seguridad de las credenciales de acceso.

Solución implantada:

Se realiza un estudio de las tecnologías de autentificación JWT y OAuth2 para conocer su funcionamiento y ver cual de las dos permite implementar (y de manera más sencilla) las siguientes funcionalidades:

        • Timeouts
        • Single sign-on
        • Sesiones de usuario

           

Como conclusiones se extraen las siguientes premisas:

  • Ambas tecnologías se basan en el concepto del intercambio de tokens.
  • Ninguna de las dos tecnologías permite el control de sesiones.
  • La tecnología OAuth2 es mucho más compleja de implementar que JWT.
  • OAuth 2 está pensada para crear entidades de autentificación o autentificarse mediante terceros (Facebook, twitter, etc, Gmail, etc…)

Tras revisar las características de ambas tecnologías, se recomienda el uso de JWT usando el sistema de TOKENS que lleva implícito e implementando un sistema adicional de control de sesiones mediante el token.

Dicho sistema permite controlar si el usuario tiene más de una sesión abierta y decidir si se permite multisesión o al iniciar una nueva se cierra la activa.

Este sistema nos permite un  control más personalizado que OAUTH2 cuyo control reside en terceros,