Skip to main content

Visión general

El SDK Web de Unico Check permite construir rápida y fácilmente una excelente experiencia de captura de Selfies en sus aplicaciones web. Se proporciona un componente para que pueda capturar imágenes de manera fluida en su aplicación utilizando mecanismos modernos de apertura de cámara y algoritmos de visión computacional.

Además de abstraer toda la complejidad relacionada con la manipulación de la cámara, el SDK también tiene como objetivo ayudar a encuadrar las imágenes, optimizándolas para aumentar la precisión de la respuesta del motor biométrico.

El SDK Web utiliza los recursos nativos de HTML 5, JavaScript y CSS y funciona en todos los browsers modernos.

DISPOSITIVOS COMPATIBLES

Sistemas Operativos

El frame de captura, disponible a través del SDK, es compatible con los siguientes sistemas operativos y versiones:

  • iOS: A partir de la 11.0
  • Android: A partir de la 5.1

Además de los sistemas operativos de dispositivos móviles, también se proporciona compatibilidad con Windows y MacOs.

Alerta

En las versiones desktop, al usuario le puede resultar difícil capturar (o incluso validar las imágenes a través del motor biométrico) debido a la mala calidad de algunas cámaras VGA.

Importante

La aplicación funciona en iFrames solo usando Interactive Liveness. Ver más en la sección CONFIGURAR EL MODO DE CAPTURA DE VIDA INTERACTIVA EN IFRAME

Otros modos de captura no funcionan en iFrame.

Browsers

El frame de captura disponible a través del SDK es compatible con las siguientes combinaciones de browsers y sistemas operativos:

Sistema OperativoChromeFirefoxSafariSamsung InternetOperaEdge
Windows (desktop)SupportedSupportedN/AN/ANot supportedNot supported
AndroidSupportedSupported *N/ASupportedNot supportedNot supported
iOSSupportedSupportedSupportedN/ANot supportedNot supported
MacOS (desktop)SupportedSupportedSupportedN/ANot supportedNot supported
*SOPORTE PARA FIREFOX EN ANDROID

El browser Firefox en Android solo ofrece soporte por el Smartlive sin interacción

En general, el SDK ofrece soporte a WebRTC y versiones más recientes de los browsers mencionados anteriormente. Por cuestiones de compatibilidad y seguridad, no se garantiza el funcionamiento en versiones muy antiguas de estos browsers.

Webview

SOBRE LA HERRAMIENTA

Es un componente del sistema que permite que las aplicaciones Android o iOS muestren contenidos web directamente dentro de la aplicación, según el mismo proyecto de código. Ser responsable de la navegación por los sitios web y el contenido web dentro de las aplicaciones. te dentro do aplicativo, baseado no mesmo projeto de código. Sendo responsável pela navegação em sites e conteúdo da web dentro dos aplicativos.

PRERREQUISITOS

Es necesario haber implementado el SDK Web en una aplicación que contenga un dominio seguro con protocolo https.

COMPATIBILIDAD CON REDES SOCIALES

El componente fue homologado en las redes sociales: Instagram y Facebook en todos los modos de captura (excepto en el modo de cámara de selfie de prueba de vida de FaceTec).

COMPATIBILIDAD CON FRAMEWORKS HÍBRIDOS

El componente fue homologado solo en capas nativas, para poder ser utilizado en frameworks híbridos (Flutter o React Native) es necesario implementarlo en la capa nativa de Android y/o iOS..

IMPORTANTE

Cuando se ejecuta, el SDK solicitará permiso para abrir la cámara para webview, que a su vez solicitará lo mismo para la aplicación nativa.

Es obligatorio que su aplicación nativa tenga los permisos necesarios establecidos en los archivos de configuración.

Más detalles sobre este punto se mostrarán en las secciones a continuación.

ANDROID

COMPATIBILIDAD CON SISTEMA OPERATIVO​

El SDK Web es compatible con webviews ejecutadas en Android 8 (API 26) o superior.

COMPATIBILIDAD CON DISPOSITIVOS​

La herramienta es compatible con la gran mayoría de los dispositivos. La siguiente tabla enumera los dispositivos que se han probado en el laboratorio. Algunas extensiones enumeradas pueden estar sujetas a API o SKU específicos del fabricante:

DispositivoVersión del S.O.Cámara selfie con captura manualCámara selfie con captura inteligenteCámara de documento con captura manual
Galaxy A12Android 11.0SupportedSupportedSupported
Galaxy A10sAndroid 10.0SupportedSupportedSupported
Galaxy S20FEAndroid 12.0SupportedSupportedSupported
Moto G8 PlusAndroid 9.0SupportedSupportedSupported
Moto G52Android 12.0SupportedSupportedSupported
Moto E7Android 10.0SupportedSupportedSupported
LG K62Android 10.0SupportedSupportedSupported
Asus X01BDAAndroid 8.1.0SupportedSupportedSupported
Alerta

El aliado FaceTec garantiza el funcionamiento del webview. Con eso, Webview también se puede usar en el modo Cámara para selfies con la prueba de vida de FaceTec.

IMPLANTACIÓN

Para que el SDK funcione correctamente, es necesario agregar algunos permisos y configuraciones al archivo AndroidManifest, ellas son:

AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.webkit.PermissionRequest" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera2.full" />
<uses-feature android:name="android.hardware.camera2.autofocus" />

Se recomienda utilizar webviews basadas en Chromium con algunas personalizaciones para que JavaScript. Es posible encontrar un ejemplo de implementación a través de la POC.

IOS

COMPATIBILIDAD CON SISTEMA OPERATIVO​

El SDK Web es compatible con webviews ejecutadas en iOS 13 o superior.

COMPATIBILIDAD CON DISPOSITIVOS​

La herramienta es compatible con la gran mayoría de los dispositivos. La siguiente tabla enumera los dispositivos que se han probado en el laboratorio. Algunas extensiones enumeradas pueden estar sujetas a API o SKU específicos del fabricante:

DispositivoVersión del S.O.Cámara selfie con captura manualCámara selfie con captura inteligenteCámara de documento con captura manual
Iphone 12 Pro MaxiOS 16.0SupportedSupportedSupported
Iphone 12iOS 16.0SupportedSupportedSupported
Iphone 11iOS 16.0SupportedSupportedSupported
Iphone 8iOS 15.5SupportedSupportedSupported
Iphone 7iOS 15.6.1SupportedSupportedSupported
Iphone 7iOS 14.3SupportedSupportedSupported
Iphone 6siOS 13.5.1SupportedSupportedSupported
Iphone 6siOS 13.1.3SupportedSupportedSupported
Alerta

El aliado FaceTec garantiza el funcionamiento del webview. Con eso, Webview también se puede usar en el modo Cámara para selfies con la prueba de vida de FaceTec.

IMPLANTACIÓN

Para que el SDK funcione correctamente, es necesario agregar algunos permisos y configuraciones al archivo info.plist, estas son:

<key>NSCameraUsageDescription</key>
<string>Camera usage description</string>

iOS proporciona dos formas de usar Webviews en aplicaciones, estas son: WKWebView y SFSafariViewController. Recomendamos usar SFSafariViewController para una mejor compatibilidad con las funciones DOM. Es posible encontrar un ejemplo de implementación a través de la POC.

FLUJO DE COMUNICACIÓN CON LA APLICACIÓN NATIVA

Una POC que ejemplifica un flujo de comunicación de devolución desde una aplicación Web con el SDK para una aplicación nativa iOS que usa webview está disponible y se puede encontrar aquí.

FUNCIONALIDADES DISPONIBLES​

Actualmente, el SDK Web tiene las siguientes funcionalidades disponibles:

  • Reconocimiento fácil;
    • Captura con Cámara Manual;
    • Captura con Cámara Inteligente;
    • Captura con prueba de vida (Smartlive con interacción FaceTec);
  • Captura de documentos;
Fallback para Cámara Inteligente

Algunos celulares antiguos, como los dispositivos con Android 6 o iPhone 4, pueden no ofrecer soporte a los recursos necesarios para el funcionamiento de la tecnología de visión computacional, como face-api y tjfs, que se utilizan en la funcionalidad de Cámara Inteligente.

En estos casos, la funcionalidad de la Cámara Normal se activa como fallback, lo que permite al usuario capturar manualmente.

Este tipo de fallback no está disponible para captura con prueba de vida (Smartlive con interacción);

DIAGRAMA DE FUNCIONAMIENTO

El SDK (client-side) se encarga de simplificar su integración con Unico Check, abstrayendo toda la complejidad relacionada con la manipulación de la cámara y captura.

Si la captura se realiza correctamente, el SDK devuelve un objeto que debe ser enviado a las API, completando así la validación biométrica.

Your title
  1. El usuario accede a su aplicación;
  2. A través del SDK iOS, su aplicación solicita el frame para la captura (de acuerdo a cómo se configuró su aplicación);
  3. Su aplicación renderiza el frame para la captura en un placeholder preestablecido;
  4. El SDK iOS captura la imagen (de manera automática, manual o usando liveness con interacción), generando un token JWT;
  5. Su aplicación repasa el JWT para su servidor;

::alert importante

El atributo Encrypted está estrictamente destinado a enviar la imagen a través de las API de Unico. No debes abrir ni serializar este atributo, ya que sus características pueden cambiar sin previo aviso. Su uso debe ser exclusivo en interacciones con APIs para garantizar la integridad y seguridad de los datos. Unico no es responsable de ningún daño resultante de esta práctica, ya que pueden ocurrir cambios de manera impredecible. :::

  1. Su servidor interactúa con las API de motores para analizar la imagen (la documentación de las API de motores biométricos se puede encontrar en este enlace);
  2. Los servidores devuelven la respuesta de los motores, que debe ser enviada a su aplicación;

¿Dudas?

¿No encontró algo o aún necesita ayuda? Si ya es cliente o asociado, puede contactarnos a través del Centro de Ayuda.