Il s’agit d’un schéma recommandé, et non d’un SDK Youverify distinct. Testez-le sur de vrais appareils et sur les versions de système que vous prenez en charge avant la mise en production.
Fonctionnement
1
Héberger une page de capture
Créez sur votre propre domaine une page qui charge le SDK Web et démarre la capture de documents, comme décrit dans Intégrer la capture de documents sur le web. Elle doit être servie en HTTPS, car les navigateurs n’autorisent l’accès à la caméra que sur les pages sécurisées.
2
Ouvrir la page dans une WebView
Chargez cette page dans une WebView de votre application. Activez JavaScript et autorisez la page à utiliser la caméra.
3
Renvoyer le résultat à votre application
Dans les callbacks
onSuccess, onFailure et onClose du SDK, transmettez le résultat à votre code natif via un pont de messages. Fermez ensuite la WebView.Recommandations
- Définissez
hideUsingSecondaryDevicesurtruedans la page de capture. Vos utilisateurs sont déjà sur un téléphone ; un second appareil ajoute une étape inutile. - Gardez les données personnelles hors de l’URL de la page. Transmettez ce dont la page a besoin, par exemple le prénom de l’utilisateur, via le pont ou depuis votre propre backend.
- Le résultat en cas de succès inclut des images de document en base64, qui peuvent être volumineuses. Envisagez d’envoyer le résultat directement de la page vers votre backend, et de ne transmettre à l’application qu’un signal de réussite ou d’échec.
- Ne placez pas votre clé d’API secrète dans l’application ni dans la page de capture.
La page de capture
Cette page démarre la capture de documents au chargement et signale le résultat via le pont fourni par l’application.L’encapsuler dans votre application
- Android (Kotlin)
- iOS (Swift)
- React Native
Ajoutez l’autorisation caméra à
AndroidManifest.xml et demandez-la à l’exécution avant d’ouvrir la WebView.Avant la mise en production
- Testez l’accès à la caméra, y compris lorsque l’utilisateur refuse l’autorisation puis change d’avis.
- Testez sur des appareils d’entrée de gamme et avec des connexions lentes. La capture d’images est la partie la plus lourde du parcours.
- Gérez les messages
failureetclose, afin que les utilisateurs qui reviennent en arrière ne restent pas devant un écran vide.