@verifner/web guide la personne pas à pas : choix du document, photo du recto (et du verso pour une carte), selfie, envoi. Il mesure en direct la netteté, les reflets et la luminosité, recadre la photo sur le cadre affiché et la compresse pour les connexions lentes. Il n’a aucune dépendance et fonctionne avec ou sans framework.
Comment ça marche
La clé secrète reste sur votre serveur. Le navigateur ne reçoit qu’un jeton client, valable 15 minutes, pour une seule session et un seul envoi réussi.1. Ouvrez une session depuis votre serveur
Le
client_token n’est renvoyé qu’une fois.
2. Montez le SDK dans votre page
- Balise script
- npm
localhost).
Options
Erreurs dans le navigateur
Une erreur
422 laisse la session utilisable : la personne peut reprendre ses photos sans que vous rouvriez de session.
3. Récupérez le résultat côté serveur
Deux possibilités, que vous pouvez combiner :- Webhook (recommandé) : VerifNer appelle votre serveur à chaque verdict. Voir Webhooks.
- Lecture :
GET /v1/sessions/{id}avec la clé secrète. Quandstatusvautcompleted,resultcontient le verdict etverification_idpointe vers la vérification complète.
Les écrans
1
Accueil
Les deux étapes, la durée (environ une minute), le consentement et le choix de la langue.
2
Choix du document
Carte d’identité (AES ou ancienne) ou passeport. Sauté si vous passez
documentType.3
Préparation
Une illustration et quatre conseils : lumière, à plat (tenu ouvert pour un passeport ou l’ancienne carte, qui se replient), les quatre coins, pas de reflet. On peut aussi importer une photo de la galerie.
4
Caméra
Un cadre au format du document, des indications en direct (« Trop sombre », « Reflet », « Ne bougez plus… ») et une prise automatique dès que l’image est nette et stable.
5
Vérification de la photo
La photo prise et une liste de contrôle, pour reprendre ou valider. Pour une carte, un écran « Retournez votre carte » mène au verso.
6
Selfie
Des conseils, puis un ovale pour placer le visage. Le selfie se prend uniquement à la caméra, jamais depuis la galerie. Juste après, une flèche demande de tourner la tête à gauche puis à droite (ou l’inverse) : c’est le test de vivacité, six secondes environ, pendant lesquelles le SDK prend une dizaine de petites images.
7
Envoi et résultat
L’avancement de l’envoi, puis le résultat : « Identité vérifiée », « Vérification en cours » (un agent examine le dossier) ou « Vérification non aboutie », sans les raisons. Chaque erreur dit quoi faire et propose de réessayer.
Ce que fait le SDK pour vous
- Contrôle qualité en direct, quatre fois par seconde : netteté, reflets, luminosité. Le déclencheur s’allume en vert quand l’image est stable et propre, et la personne appuie : elle garde la main. Avec
autoCapture: true, les photos du document se prennent toutes seules. - Vérification de la photo, juste après la prise : un modèle de vision dit à la personne ce qui ne va pas, dans ses mots (« C’est le verso : photographiez le recto », « Un reflet cache le texte »), avant qu’elle valide. Environ 2 secondes, jamais bloquant, rien n’est conservé ni facturé.
- Guidage du selfie par détection de visage, dans le téléphone, sans rien envoyer : un seul visage, à la bonne distance, centré dans l’ovale (« Rapprochez-vous », « Centrez votre visage », « Une seule personne »…). Le détecteur pèse environ 240 Ko et ne demande aucune installation.
- Test de vivacité après le selfie : l’ordre des mouvements est tiré au sort à chaque session, et c’est un serveur VerifNer qui lit la pose de la tête sur chaque image et vérifie que la consigne a été suivie, dans l’ordre, par la même personne. Une photo imprimée ou un écran ne suivent pas une consigne. Les images de la rafale font 320 pixels, soit 200 Ko en tout, et ne sont jamais conservées.
- Jamais bloqué : si un contrôle ne passe pas (téléphone peu courant, éclairage difficile), le déclencheur fonctionne quand même au bout de quelques secondes.
- Recadrage sur le cadre affiché, avec une petite marge, pour que le document remplisse l’image.
- Compression à environ 300 Ko par photo, pour les réseaux 3G.
- Repli sur le sélecteur de fichier quand il n’y a pas de caméra.
- Styles isolés sous
.vn-root: le SDK ne touche pas au reste de votre page.