Vai al contenuto principale
Il metodo di reindirizzamento invia gli utenti a una pagina di verifica ospitata da Didit e poi li riporta alla tua app tramite un URL di callback.

Quando usare il reindirizzamento

  • Verifica cross-device: inizia da desktop e completa da mobile
  • Massima compatibilità: funziona in tutti i browser, inclusi quelli meno recenti
  • Integrazione semplice: non serve alcuna configurazione di iframe
  • Problemi con la fotocamera: quando l’accesso alla fotocamera in iframe non funziona

Implementazione

Passaggio 1: crea una sessione (backend)

La risposta di creazione della sessione contiene un campo chiamato url: passa questo valore al browser.

Passaggio 2: reindirizza l’utente (frontend)

HTML:
React:
Vue:

Gestione della callback

Quando la verifica è completata, Didit reindirizza all’URL di callback con i seguenti parametri di query:

Esempio Next.js

Esempio Express.js

Esempio Vue Router


Apri in una nuova scheda

Se preferisci tenere aperta la tua app mentre l’utente esegue la verifica:
Quando usi le nuove schede, combinale con i webhook per sapere quando la verifica è completata.

Buone pratiche di sicurezza

Verifica la callback lato server

Considera i parametri di query verificationSessionId e status come semplici indicazioni dell’interfaccia non attendibili. Conferma sempre la decisione finale sul tuo backend, gestendo il webhook (opzione preferita) oppure recuperando di nuovo la decisione tramite l’API:

Usa i webhook

Per l’integrazione più affidabile, usa i webhook per ricevere i risultati della verifica direttamente sul tuo backend, indipendentemente dal comportamento del browser dell’utente.

Flusso cross-device

Il metodo di reindirizzamento supporta in modo naturale la verifica cross-device:
  1. L’utente clicca su “Verifica” sul desktop
  2. L’utente viene reindirizzato alla pagina di verifica
  3. Se necessario, l’utente può scansionare il codice QR per continuare da mobile
  4. Al termine, l’utente viene reindirizzato all’URL di callback: il dispositivo da cui viene effettuato il reindirizzamento è determinato da callback_method (initiator, completer o both)

Risoluzione dei problemi

Callback non ricevuta

  1. Verifica che l’URL di callback sia impostato correttamente quando crei la sessione
  2. Assicurati che il tuo URL di callback sia raggiungibile da internet
  3. Controlla che l’URL non contenga errori di battitura o problemi di codifica

Lo stato è sempre “Declined”

  1. Controlla le impostazioni del workflow nella Didit Console
  2. Verifica che i documenti di test che usi siano validi
  3. Consulta i dettagli della sessione tramite API per i motivi specifici del rifiuto

Loop di reindirizzamento

  1. Assicurati che il gestore della callback non reindirizzi di nuovo alla verifica
  2. Controlla eventuali problemi di cache nella pagina di callback
  3. Svuota la cache del browser e riprova

Repository di esempio

Repository GitHub

Consulta il codice sorgente e gli esempi su GitHub
Ultima modifica il 7 novembre 2026