Initialisation
Initialisez le SDK le plus tôt possible — généralement lorsque la page ou le composant contenant le cadre de capture se charge. Consultez les Bonnes pratiques pour savoir pourquoi vous ne devez pas initialiser lors du clic sur le bouton de capture.
Implémentez la classe UnicoConfig avec les identifiants fournis par l'équipe d'intégration :
import { UnicoConfig } from "unico-webframe"
const config = new UnicoConfig()
.setHostname("<YOUR_HOSTNAME>")
.setHostKey("<YOUR_HOST_KEY>");
Créez une nouvelle instance de UnicoCheckBuilder :
const unicoCameraBuilder = new UnicoCheckBuilder();
Spécifiez le chemin des fichiers supplémentaires (s'ils sont ajoutés à votre projet) :
unicoCameraBuilder.setResourceDirectory("/resources");
Spécifiez le chemin des fichiers de modèles IA (requis uniquement pour le mode caméra Smart) :
unicoCameraBuilder.setModelsPath("https://meusite.com.br/models");
À partir de la version 3.18.0, le SDK peut récupérer automatiquement les ressources supplémentaires — il suffit de ne pas implémenter setResourceDirectory et de s'assurer que la configuration CSP est appliquée correctement.
Par défaut, le SDK applique un CSS Reset pour garantir la cohérence visuelle entre les composants. Pour préserver les styles CSS de votre application, désactivez cette fonctionnalité :
unicoCameraBuilder.disableCssReset();
Le choix entre sandbox et production s'effectue lors de l'initialisation. Utilisez l'énumération SDKEnvironmentTypes :
SDKEnvironmentTypes.PROD— environnement de productionSDKEnvironmentTypes.UAT— environnement de staging
import {
UnicoCheckBuilder,
SDKEnvironmentTypes
} from "unico-webframe"
unicoCameraBuilder.setEnvironment(SDKEnvironmentTypes.UAT);
Si elle n'est pas configurée, le Web SDK utilise l'environnement de production par défaut.
Pour la liste complète des types d'environnement disponibles, consultez Référence API > API d'initialisation.
L'authentification du SDK avec le backend prend quelques secondes. Initialisez tôt, pas au moment où l'utilisateur clique sur le bouton de capture — sinon l'utilisateur ressent un décalage entre le clic et l'ouverture de la caméra.