Saltar al contenido principal

Integración de Aplicación Web

Markdown

Esta página describe cómo funcionan los journeys de Unico y los modelos de integración disponibles para incorporarlos en una aplicación.

Un journey es el conjunto de pasos que el usuario recorre para completar una verificación de identidad. Por ejemplo: capturar una foto de documento y realizar una captura facial (liveness).

Unico gestiona toda la experiencia. El esfuerzo de integración es mínimo: el journey se crea a través de CreateProcess, el usuario es dirigido a él y el resultado se recibe al final. Todo lo intermedio — pantallas, instrucciones, validaciones — ya está construido y mantenido por Unico.

Dos modelos de integración​

Cada cliente tiene necesidades diferentes. Unico ofrece dos modelos para dirigir al usuario al journey.

ModeloIdeal para
Acceso directoAplicaciones móviles que ya usan WebView, o flujos web donde el journey puede ocurrir fuera de la página principal
Journeys SDKAplicaciones web que necesitan una experiencia integrada y fluida, manteniendo al usuario en el mismo entorno

El usuario es redirigido a un enlace alojado por Unico, donde ocurre el journey. Al completarlo, es devuelto a la URL definida durante la creación del proceso (el parámetro callbackUri).

Este es el enfoque más sencillo de adoptar: no requiere instalación de bibliotecas y funciona bien cuando el journey no necesita ocurrir dentro de la propia página de la aplicación. Por otro lado, llevar al usuario fuera del entorno del cliente tiende a introducir más fricción y, en consecuencia, una mayor tasa de abandono.

Después de crear un proceso, la respuesta de la API incluye la URL del journey alojado por Unico. Hay dos formas comunes de dirigir al usuario:

  • Redirección estándar. El usuario es redirigido directamente a la URL del journey. Al completarlo, Unico lo redirige de vuelta a la callbackUri definida durante la creación del proceso.
  • Nueva pestaña con window.open(). El journey se abre en una nueva pestaña del navegador, manteniendo al usuario en un contexto separado. En este caso, se recomienda monitorear un cambio de URL hacia la callbackUri y cerrar la pestaña una vez que el proceso se complete. Consulta la documentación de MDN para detalles sobre la API.

En aplicaciones móviles, es común usar una WebView para abrir el journey directamente, sin necesidad de redirección adicional. En este caso, callbackUri también acepta un deeplink, permitiendo que la finalización del journey active la apertura de una pantalla específica en la aplicación nativa. Simplemente configura el deeplink como destino de retorno y el sistema operativo se encarga de dirigir al usuario al lugar correcto.

No mantengas las DevTools abiertas durante las pruebas de captura​

La aplicación de Unico usa el Capture SDK (unico-webframe) para la captura facial, que detecta las DevTools abiertas como una señal potencial de fraude y bloquea el envío. Cierra las DevTools antes de ejecutar pruebas de captura de extremo a extremo.

Integraciones no soportadas

Los modelos descritos en esta documentación — acceso directo y Journeys SDK — son los únicos enfoques de integración oficialmente soportados por Unico. Las integraciones que se desvíen de estos estándares pueden causar comportamiento inesperado, fallos en flujos de seguridad e interrupciones del journey, y no serán cubiertas por el soporte de Unico.

Ejemplos de enfoques no soportados:

  • Incrustar el SDK dentro de una WebView en aplicaciones móviles. En estos casos, el enfoque correcto es usar el modelo de acceso directo, abriendo el enlace del journey directamente en la WebView sin involucrar el Journeys SDK.
  • Cargar el iFrame directamente a través de una etiqueta HTML <iframe>, sin pasar por el Journeys SDK. El iFrame es un detalle de implementación interna del SDK y no debe ser instanciado manualmente. El enfoque correcto es usar el Journeys SDK, que gestiona el ciclo de vida del iFrame de forma segura y dentro de los estándares esperados.

Si hay alguna duda sobre si un enfoque está dentro del estándar soportado, consulta la documentación o contacta al soporte antes de proceder con la implementación.