Quan utilitzar la redirecció
- Verificació entre dispositius: comença a l’ordinador i completa-la al mòbil
- Compatibilitat màxima: funciona en tots els navegadors, inclosos els més antics
- Integració senzilla: no cal configurar cap iframe
- Problemes amb la càmera: quan l’accés a la càmera des d’un iframe dóna problemes
Implementació
Pas 1: crear una sessió (backend)
La resposta de creació de la sessió conté un camp anomenaturl. Envia aquest valor al navegador.
Pas 2: redirigir l’usuari (frontend)
HTML:Gestió del callback
Quan acaba la verificació, Didit redirigeix a la teva URL de callback amb paràmetres de consulta:Exemple amb Next.js
Exemple amb Express.js
Exemple amb Vue Router
Obrir en una pestanya nova
Si prefereixes mantenir la teva aplicació oberta mentre l’usuari fa la verificació:Bones pràctiques de seguretat
Verifica el callback al servidor
Tracta els paràmetres de consultaverificationSessionId i status com a pistes d’interfície no fiables. Confirma sempre la decisió final al teu backend, ja sigui gestionant el webhook (opció preferida), ja sigui tornant a obtenir la decisió a través de l’API:
Utilitza webhooks
Per a la integració més fiable, utilitza webhooks per rebre els resultats de la verificació directament al teu backend, independentment del comportament del navegador de l’usuari.Flux entre dispositius
El mètode de redirecció admet de manera natural la verificació entre dispositius:- L’usuari fa clic a «Verifica» a l’ordinador
- L’usuari és redirigit a la pàgina de verificació
- Si cal, l’usuari pot escanejar el codi QR per continuar al mòbil
- Quan acaba, l’usuari és redirigit a la teva URL de callback; el dispositiu des del qual es fa la redirecció ve determinat per
callback_method(initiator,completeroboth)
Resolució de problemes
No es rep el callback
- Verifica que la URL de callback s’hagi definit correctament en crear la sessió
- Assegura’t que la teva URL de callback sigui accessible des d’internet
- Comprova que la URL no tingui errors tipogràfics ni problemes de codificació
L’estat és sempre “Declined”
- Revisa la configuració del flux de treball a la Didit Console
- Verifica que els documents de prova que fas servir siguin vàlids
- Revisa els detalls de la sessió a través de l’API per consultar els motius concrets de rebuig
Bucle de redirecció
- Assegura’t que el gestor de callback no redirigeixi de nou cap a la verificació
- Comprova si hi ha problemes de memòria cau a la pàgina de callback
- Esborra la memòria cau del navegador i torna-ho a provar
Repositori d’exemples
Repositori de GitHub
Consulta el codi font i els exemples a GitHub