Quand utiliser la redirection
- Vérification multi-appareil : commencez sur ordinateur et terminez sur mobile
- Compatibilité maximale : fonctionne dans tous les navigateurs, y compris les plus anciens
- Intégration simple : aucune configuration d’iframe nécessaire
- Problèmes de caméra : lorsque l’accès à la caméra dans une iframe pose problème
Implémentation
Étape 1 : créer une session (backend)
La réponse de création de session contient un champ nomméurl : transmettez cette valeur au navigateur.
Étape 2 : rediriger l’utilisateur (frontend)
HTML :Gestion du callback
Lorsque la vérification se termine, Didit redirige vers votre URL de rappel avec des paramètres de requête :Exemple Next.js
Exemple Express.js
Exemple Vue Router
Ouvrir dans un nouvel onglet
Si vous préférez garder votre application ouverte pendant que l’utilisateur effectue la vérification :Bonnes pratiques de sécurité
Vérifier le callback côté serveur
Considérez les paramètres de requêteverificationSessionId et status comme des indications d’interface non fiables. Confirmez toujours la décision finale sur votre backend, soit en traitant le webhook (méthode recommandée), soit en récupérant à nouveau la décision via l’API :
Utiliser les webhooks
Pour une intégration plus fiable, utilisez les webhooks afin de recevoir directement les résultats de vérification sur votre backend, quel que soit le comportement du navigateur de l’utilisateur.Flux multi-appareil
La méthode par redirection prend naturellement en charge la vérification multi-appareil :- L’utilisateur clique sur « Vérifier » sur ordinateur
- L’utilisateur est redirigé vers la page de vérification
- Si nécessaire, l’utilisateur peut scanner un code QR pour continuer sur mobile
- Une fois la vérification terminée, l’utilisateur est redirigé vers votre URL de rappel. L’appareil qui effectue la redirection est déterminé par
callback_method(initiator,completerouboth)
Dépannage
Le callback n’est pas reçu
- Vérifiez que l’URL de rappel est correctement définie lors de la création de la session
- Assurez-vous que votre URL de rappel est accessible depuis Internet
- Vérifiez que l’URL ne contient ni fautes de frappe ni problèmes d’encodage
Le statut est toujours « Declined »
- Vérifiez les paramètres de votre workflow dans la Didit Console
- Vérifiez que les documents de test que vous utilisez sont valides
- Consultez les détails de la session via l’API pour connaître les motifs de refus précis
Boucle de redirection
- Assurez-vous que votre gestionnaire de callback ne redirige pas vers la vérification
- Vérifiez s’il existe des problèmes de cache sur votre page de callback
- Videz le cache du navigateur et réessayez
Dépôt d’exemples
Dépôt GitHub
Consultez le code source et les exemples sur GitHub