Aller au contenu principal

Intégration d'application Web

Markdown

Cette page décrit le fonctionnement des journeys Unico et les modèles d'intégration disponibles pour les intégrer dans une application.

Un journey est l'ensemble des étapes que l'utilisateur parcourt pour compléter une vérification d'identité. Par exemple : capturer une photo de document et effectuer une capture faciale (liveness).

Unico gère l'ensemble de l'expérience. L'effort d'intégration est minimal : le journey est créé via CreateProcess, l'utilisateur y est dirigé, et le résultat est reçu à la fin. Tout ce qui se trouve entre les deux — écrans, instructions, validations — est déjà construit et maintenu par Unico.

Deux modèles d'intégration​

Chaque client a des besoins différents. Unico propose deux modèles pour diriger l'utilisateur vers le journey.

ModèleIdéal pour
Accès directApplications mobiles utilisant déjà une WebView, ou flux web où le journey peut se dérouler en dehors de la page principale
Journeys SDKApplications web nécessitant une expérience intégrée et fluide, gardant l'utilisateur dans le même environnement

L'utilisateur est redirigé vers un lien hébergé par Unico, où se déroule le journey. À la fin, il est renvoyé vers l'URL définie lors de la création du processus (le paramètre callbackUri).

C'est l'approche la plus simple à adopter : elle ne nécessite aucune installation de bibliothèque et fonctionne bien lorsque le journey n'a pas besoin de se dérouler dans la propre page de l'application. En revanche, sortir l'utilisateur de l'environnement du client tend à introduire plus de friction et, par conséquent, un taux d'abandon plus élevé.

Après la création d'un processus, la réponse de l'API inclut l'URL du journey hébergé par Unico. Il existe deux façons courantes de diriger l'utilisateur :

  • Redirection standard. L'utilisateur est redirigé directement vers l'URL du journey. À la fin, Unico le redirige vers le callbackUri défini lors de la création du processus.
  • Nouvel onglet avec window.open(). Le journey est ouvert dans un nouvel onglet du navigateur, gardant l'utilisateur dans un contexte séparé. Dans ce cas, il est recommandé de surveiller un changement d'URL vers le callbackUri et de fermer l'onglet une fois le processus terminé. Consultez la documentation MDN pour les détails sur l'API.

Dans les applications mobiles, il est courant d'utiliser une WebView pour ouvrir le journey directement, sans redirection supplémentaire nécessaire. Dans ce cas, le callbackUri accepte également un deeplink, permettant à la fin du journey de déclencher l'ouverture d'un écran spécifique dans l'application native. Il suffit de configurer le deeplink comme destination de retour et le système d'exploitation se charge de diriger l'utilisateur au bon endroit.

Ne gardez pas les DevTools ouvertes pendant les tests de capture​

L'application Unico utilise le Capture SDK (unico-webframe) pour la capture faciale, qui détecte les DevTools ouvertes comme un signal potentiel de fraude et bloque la soumission. Fermez les DevTools avant d'exécuter des tests de capture de bout en bout.

Intégrations non supportées

Les modèles décrits dans cette documentation — accès direct et Journeys SDK — sont les seules approches d'intégration officiellement supportées par Unico. Les intégrations qui s'écartent de ces standards peuvent causer des comportements inattendus, des échecs de flux de sécurité et des interruptions de journey, et ne seront pas couvertes par le support Unico.

Exemples d'approches non supportées :

  • Intégrer le SDK dans une WebView dans les applications mobiles. Dans ces cas, l'approche correcte est d'utiliser le modèle d'accès direct, en ouvrant le lien du journey directement dans la WebView sans impliquer le Journeys SDK.
  • Charger l'iFrame directement via une balise HTML <iframe>, sans passer par le Journeys SDK. L'iFrame est un détail d'implémentation interne du SDK et ne doit pas être instancié manuellement. L'approche correcte est d'utiliser le Journeys SDK, qui gère le cycle de vie de l'iFrame de manière sécurisée et dans les standards attendus.

En cas de doute sur la conformité d'une approche avec le standard supporté, consultez la documentation ou contactez le support avant de procéder à l'implémentation.