Quando usar o redirecionamento
- Verificação entre dispositivos: comece no desktop e conclua no celular
- Compatibilidade máxima: funciona em todos os navegadores, inclusive nos mais antigos
- Integração simples: não exige configuração de iframe
- Problemas com a câmera: quando o acesso à câmera dentro do iframe é problemático
Implementação
Etapa 1: criar uma sessão (backend)
A resposta da criação de sessão usa um campo chamadourl. Repasse esse valor para o navegador.
Etapa 2: redirecionar o usuário (frontend)
HTML:Como lidar com o retorno
Quando a verificação é concluída, a Didit redireciona para a sua URL de retorno com parâmetros de consulta:Exemplo com Next.js
Exemplo com Express.js
Exemplo com Vue Router
Abrir em uma nova aba
Se você preferir manter sua aplicação aberta enquanto o usuário faz a verificação:Boas práticas de segurança
Verifique o retorno no servidor
Trate os parâmetros de consultaverificationSessionId e status como indicadores não confiáveis da interface. Sempre confirme a decisão final no seu backend, seja tratando o webhook (preferível), seja consultando novamente a decisão pela API:
Use webhooks
Para a integração mais confiável, use webhooks para receber os resultados da verificação diretamente no seu backend, independentemente de como o navegador do usuário se comporta.Fluxo entre dispositivos
O método de redirecionamento oferece suporte nativo à verificação entre dispositivos:- O usuário clica em “Verificar” no desktop
- O usuário é redirecionado para a página de verificação
- Se necessário, o usuário pode escanear um QR code para continuar no celular
- Após a conclusão, o usuário é redirecionado para a sua URL de retorno. O dispositivo que faz o redirecionamento é determinado por
callback_method(initiator,completerouboth)
Solução de problemas
Retorno não recebido
- Verifique se a URL de retorno foi definida corretamente ao criar a sessão
- Garanta que a sua URL de retorno esteja acessível pela internet
- Confira se a URL não tem erros de digitação ou problemas de codificação
Status sempre “Declined”
- Verifique as configurações do seu fluxo de verificação (workflow) no Didit Console
- Confirme que os documentos de teste que você está usando são válidos
- Analise os detalhes da sessão pela API para ver os motivos específicos da recusa
Loop de redirecionamento
- Garanta que o seu handler de retorno não redirecione de volta para a verificação
- Verifique se há problemas de cache na sua página de retorno
- Limpe o cache do navegador e tente novamente
Repositório de exemplo
Repositório no GitHub
Veja o código-fonte e exemplos no GitHub