Visió general
Iframe amb UniLink (sense backend)
La manera més ràpida de començar: només cal copiar i enganxar la teva URL d’UniLink.Què necessites
- Un flux de treball de Didit (creat a la Consola de Didit)
- 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_dataometadatapersonalitzats 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 anomenaturl: utilitza’l com a src de l’iframe.
Escoltar esdeveniments (postMessage)
La pàgina de verificació envia esdeveniments a la finestra pare. Cada missatge té aquesta estructura:event.data.data.sessionId, no event.data.sessionId:
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.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 directivaframe-src:
Verificació entre dispositius
L’iframe InContext admet automàticament la verificació entre dispositius:- L’usuari inicia la verificació a l’ordinador
- Si la càmera no està disponible, es mostra un codi QR
- L’usuari escaneja el codi QR amb el mòbil
- L’usuari completa la verificació al mòbil
- L’iframe de l’ordinador s’actualitza automàticament amb el resultat
Resolució de problemes
La càmera no funciona
- Assegura’t que l’iframe inclou la llista completa de permisos
- Comprova que el lloc es publica mitjançant HTTPS
- Verifica que l’usuari ha concedit els permisos de càmera al teu domini
- Prova el mètode de redirecció si falla l’accés a la càmera des de l’iframe
L’iframe no es carrega
- Comprova si hi ha problemes amb la Política de seguretat de contingut (CSP)
- Afegeix
https://verify.didit.mea la directivaframe-src - Revisa la consola del navegador per veure si hi ha errors
No es rep postMessage
- Verifica que escoltes l’origen correcte (
https://verify.didit.me, o el teu domini de marca blanca) - Comprova que el receptor d’esdeveniments s’afegeix abans d’obrir l’iframe
- Comprova el nom i l’estructura de l’esdeveniment: els tipus tenen prefix (
didit:completed, noverification_complete) i el payload és dins deevent.data.data
Repositori d’exemples
Repositori a GitHub
Consulta el codi font i els exemples a GitHub