Ir al contenido principal

🔐 Comprender la conexión SSO en las Webviews y las MicroApps

Lucas Minarro-Rey avatar
Escrito por Lucas Minarro-Rey
Actualizado hace más de una semana

🎯 Objetivo

Este artículo tiene como objetivo explicar el funcionamiento de la conexión de inicio de sesión único (SSO) en las Webviews y MicroApps, destacando las diferencias en términos de persistencia de sesión y mecanismos de autenticación.


🧭 Definiciones clave

Webview

Una Webview es un componente integrado en una aplicación móvil que permite mostrar contenido web. Actúa como un navegador integrado, ofreciendo una experiencia de usuario fluida sin salir de la aplicación.

MicroApp

Una MicroApp es una funcionalidad independiente integrada en una aplicación principal. Generalmente interactúa con servicios de backend a través de APIs, sin necesidad de una interfaz web.


🔐 Funcionamiento del SSO en las Webviews

🔄 Compartición de sesión

En una aplicación móvil, generalmente se utiliza una única instancia de Webview. Esto significa que:

  • Las cookies de sesión se comparten entre las diferentes Webviews.

  • Una vez que el usuario se autentica con SSO en una Webview, la sesión permanece activa para otros servicios accesibles a través de la Webview, mientras la sesión no haya expirado.

Por ejemplo, si un estudiante se conecta a un servicio de alojamiento a través de SSO en una Webview, no necesitará volver a iniciar sesión para acceder a otro servicio utilizando la misma instancia de Webview.

⚠️ Limitaciones

Es importante tener en cuenta que:

  • La persistencia de la sesión depende de la validez de las cookies. Si las cookies expiran o se eliminan, será necesario autenticarse nuevamente.

  • Las Webviews no comparten cookies con los navegadores externos. Por lo tanto, una sesión activa en una Webview no es reconocida en el navegador nativo del dispositivo, y viceversa.


🤖 Funcionamiento del SSO en las MicroApps

Las MicroApps no dependen de las Webviews para la autenticación. En su lugar, utilizan mecanismos de Máquina a Máquina (M2M) para interactuar con los servicios de backend.

🔐 Autenticación M2M

En este contexto:

  • La aplicación móvil actúa como un cliente de confianza, autenticándose con el servicio de backend a través de tokens de acceso obtenidos mediante el flujo de credenciales de cliente de OAuth 2.0.

  • No se requiere interacción del usuario para la autenticación, ya que las credenciales se intercambian directamente entre máquinas.

Este mecanismo es particularmente adecuado para servicios que requieren comunicación segura entre aplicaciones, sin intervención humana.


📊 Comparación entre Webviews y MicroApps

Característica

Webview

MicroApp

Tipo de autenticación

SSO a través del navegador integrado

Autenticación M2M a través de API

Persistencia de sesión

Depende de las cookies de sesión

Gestionada por tokens de acceso con expiración

Interacción del usuario

Requiere una acción inicial de inicio de sesión

Ninguna, todo es manejado en segundo plano

Compartición de sesión

Posible entre Webviews de la misma instancia

No aplicable


✅ Buenas prácticas

  • Webviews:

    • Asegúrese de que las cookies de sesión sean correctamente gestionadas y persistentes para mantener la conexión SSO.

    • Informe a los usuarios que la sesión puede expirar y que podría ser necesaria una reconexión.

  • MicroApps:

    • Utilice tokens de acceso con duraciones de vida apropiadas para equilibrar seguridad y rendimiento.

    • Implemente mecanismos de actualización de tokens si es necesario.


Al comprender las diferencias entre Webviews y MicroApps en términos de SSO, puede elegir la solución más adecuada a sus necesidades, garantizando al mismo tiempo una experiencia de usuario fluida y segura.


Recursos útiles:

¿Ha quedado contestada tu pregunta?