Uso básico
Ejemplo básico de integración del SDK Web.
La siguiente guía muestra un ejemplo de integración en un entorno TypeScript + VITE. Este mismo proceso puede realizarse el los frameworks actuales con las diferencias que el entorno requiera (Sintaxis, Definición de componentes, etc).
Este ejemplo se basa en una integración básica. Es posible cambiar el comportamiento del flujo con las configuraciones o cambios requeridos.
En esta integración se utilizarán los componentes SDK Provider, SelphID Widget, Selphi Widget y Tracking (incluido en SDK Provider).
Instalación del componente
Instalar la librería SDK Web:
npm install @facephi/sdk-web-wc@latestDefinir los custom elements:
// main.ts
import '@facephi/sdk-web-wc';
import { defineCustomElements as defineFacephiSDKCustomElements } from '@facephi/sdk-web-wc/loader';
defineFacephiSDKCustomElements(window);Integración y configuración del SDK Provider
Integrar el SDK Provider y configurarlo:
Lógica de SDK Provider:
Lógica de SelphID Widget:
Lógica de Selphi Widget
Integración y configuración de flujo de componentes
Este ejemplo es una integración del Happy Path para un Onboarding realizado mediante SelphID y Selphi.
Primero, con la instanciación del SDK Provider, se producirá la lógica interna para inicializar todos los servicios (Carga, Licenciamiento, Inicialización de Tracking, etc).
Cuando el Provider emita el evento emitData, se cargará el primer widget (SelphID) mediante la lógica de initSelphidWidget(sdkProvider).
Una vez el usuario haya completado el proceso de captura, el Widget SelphID se cerrará a la vez que emitirá el evento extractionFinish. En este evento se trabajarán los datos como se necesite y se cargará el siguiente componente (Selphi) con el método initSelphiWidget(sdkProvider);.
Por último, cuando el usuario termine de realizar la extracción del patrón facial, se trabajará con los datos obtenidos como se necesite y se terminará el flujo continuando con la lógica que se quiera.
Flujo entre componentes
En entornos más completos como pueden ser los frameworks actuales, es posible utilizar Componentes, Routers, Stores y todo tipo de herramientas para realizar dicho flujo.
El equipo de Facephi recomienda utilizar componentes y routers para una integración más modular, sencilla y rápida en el framework que se desee.
Pruebas de comportamiento
Una vez terminada la integración, es muy recomendable probar en el entorno de desarrollo de la aplicación que el funcionamiento es el esperado, teniendo en cuenta las posibles configuraciones y casuísticas que pudiesen aparecer en el flujo de los usuarios finales.
Last updated