Saltar al contingut principal
Incrusta el flux de verificació de Didit directament a la teva aplicació amb un iframe. Així s’ofereix una experiència fluida sense redirigir els usuaris fora del teu lloc web.

Visió general


La manera més ràpida de començar: només cal copiar i enganxar la teva URL d’UniLink.

Què necessites

  1. Un flux de treball de Didit (creat a la Consola de Didit)
  2. La teva URL d’UniLink (fes clic a Copy Link al teu flux de treball)

Implementació

⚠️ Obligatori: l’atribut allow és obligatori per poder accedir a la càmera durant la prova de vida.

Beneficis principals

  • Configuració en menys d’1 minut: sense backend ni claus d’API
  • Cap configuració: la URL de callback es defineix a la configuració del flux de treball
  • Ideal per a MVP: comença de seguida

Iframe amb sessió d’API (amb backend)

Per a integracions avançades que necessiten personalització per sessió.

Quan utilitzar-lo

  • Passar vendor_data o metadata personalitzats per sessió
  • Definir URLs de callback diferents per sessió
  • Fer el seguiment de sessions al servidor abans que comenci la verificació
  • Associar sessions amb els identificadors dels teus usuaris

Implementació

Pas 1: crea una sessió (backend) La resposta de creació de sessió conté un camp anomenat url: utilitza’l com a src de l’iframe.
Pas 2: incrusta l’iframe (frontend)

Escoltar esdeveniments (postMessage)

La pàgina de verificació envia esdeveniments a la finestra pare. Cada missatge té aquesta estructura:
El payload és imbricat: llegeix event.data.data.sessionId, no event.data.sessionId:
Esdeveniments clau: didit:ready ({ sessionId }), didit:started, didit:step_started / didit:step_completed / didit:step_changed ({ step, ... }), didit:status_updated ({ status }), didit:completed ({ sessionId, status }), didit:cancelled, didit:error ({ error, step? }), didit:close_request i didit:layout ({ contentHeight, colorScheme, dir }, vegeu a continuació). La referència d’esdeveniments del SDK de JavaScript enumera els esdeveniments de verificació disponibles com a callbacks tipats. A partir de la versió 0.5.0, el SDK gestiona internament els missatges de disposició en lloc de reenviar-los a onEvent.

Ajusta la mida de l’iframe amb didit:layout

La pàgina de verificació indica quin espai necessita amb un missatge didit:layout. N’envia un en carregar-se i un altre cada cop que canvia l’alçada del contingut, el tema o la direcció del text:
Per rebre didit:layout al teu iframe, afegeix sdk_presentation=embedded a la URL de verificació. A partir de la versió 0.5.0, el SDK de JavaScript defineix la presentació per tu. Sense el paràmetre de presentació, la pàgina utilitza el seu disseny independent i no envia missatges de disseny.
Aquest host segueix les mides recomanades: una targeta fixa a partir de 1024px d’amplada, pantalla completa fins a 540px i, entremig, un iframe de 500px d’amplada que ocupa l’alçada que indica la pàgina:
Entre 541px i 1023px, aquest exemple utilitza una alçada inicial de 700px fins que arriba un missatge de disposició, limitada al 90% de l’alçada visible de la finestra. Les mides d’ordinador i de telèfon s’apliquen de seguida. En telèfons, l’iframe cobreix tota la finestra, així que ofereix una manera de sortir de la verificació al teu host. Fes servir colorScheme i dir per ajustar els controls que dibuixis al voltant de l’iframe al tema i a la direcció del text de la pàgina. Si la connexió de l’usuari es perd, la pàgina mostra una pantalla «Sense connexió a Internet» que es tanca sola quan torna la connexió. Si l’usuari tria Surt de la verificació en aquella pantalla, la pàgina envia didit:error amb error: "network_error" i després didit:cancelled: tanca l’iframe en rebre didit:cancelled.

Implementació modal

Per a una experiència modal cuidada que se superposa a la teva pàgina:

HTML/CSS/JS


Component de React

Un component de React reutilitzable per a la verificació en modal:

Ús


Component de Vue


Configuració

Permisos obligatoris

Fes servir aquesta llista completa de permisos per a la captura, la ubicació, la còpia i la compatibilitat de mitjans:
L’atribut allow delega els permisos; no substitueix l’elecció de l’usuari ni una capçalera Permissions-Policy més restrictiva de la vostra pàgina.

Mida de l’iframe

El flux de verificació s’adapta a la mida del seu iframe. Dimensiona l’iframe per a la finestra on es mostra: Per al rang intermedi, comença amb 500px per 700px fins que arribi el primer missatge didit:layout, amb el mateix límit d’alçada. L’exemple de didit:layout aplica les tres mides, incloses les de l’ordinador i del telèfon abans que arribi cap missatge.

Política de seguretat de contingut (CSP)

Si fas servir CSP, afegeix Didit a la directiva frame-src:

Verificació entre dispositius

L’iframe InContext admet automàticament la verificació entre dispositius:
  1. L’usuari inicia la verificació a l’ordinador
  2. Si la càmera no està disponible, es mostra un codi QR
  3. L’usuari escaneja el codi QR amb el mòbil
  4. L’usuari completa la verificació al mòbil
  5. L’iframe de l’ordinador s’actualitza automàticament amb el resultat
Això passa automàticament: no cal cap configuració addicional.

Resolució de problemes

La càmera no funciona

  1. Assegura’t que l’iframe inclou la llista completa de permisos
  2. Comprova que el lloc es publica mitjançant HTTPS
  3. Verifica que l’usuari ha concedit els permisos de càmera al teu domini
  4. Prova el mètode de redirecció si falla l’accés a la càmera des de l’iframe

L’iframe no es carrega

  1. Comprova si hi ha problemes amb la Política de seguretat de contingut (CSP)
  2. Afegeix https://verify.didit.me a la directiva frame-src
  3. Revisa la consola del navegador per veure si hi ha errors

No es rep postMessage

  1. Verifica que escoltes l’origen correcte (https://verify.didit.me, o el teu domini de marca blanca)
  2. Comprova que el receptor d’esdeveniments s’afegeix abans d’obrir l’iframe
  3. Comprova el nom i l’estructura de l’esdeveniment: els tipus tenen prefix (didit:completed, no verification_complete) i el payload és dins de event.data.data

Repositori d’exemples

Repositori a GitHub

Consulta el codi font i els exemples a GitHub

Darrera modificació el 7 de novembre del 2026