Pular para o conteúdo principal
O método de redirecionamento envia os usuários para uma página hospedada pela Didit para a verificação e depois os redireciona de volta para a sua aplicação por meio de uma URL de retorno.

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 chamado url. Repasse esse valor para o navegador.

Etapa 2: redirecionar o usuário (frontend)

HTML:
React:
Vue:

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:
Ao usar novas abas, use webhooks em conjunto para saber quando a verificação for concluída.

Boas práticas de segurança

Verifique o retorno no servidor

Trate os parâmetros de consulta verificationSessionId 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:
  1. O usuário clica em “Verificar” no desktop
  2. O usuário é redirecionado para a página de verificação
  3. Se necessário, o usuário pode escanear um QR code para continuar no celular
  4. 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, completer ou both)

Solução de problemas

Retorno não recebido

  1. Verifique se a URL de retorno foi definida corretamente ao criar a sessão
  2. Garanta que a sua URL de retorno esteja acessível pela internet
  3. Confira se a URL não tem erros de digitação ou problemas de codificação

Status sempre “Declined”

  1. Verifique as configurações do seu fluxo de verificação (workflow) no Didit Console
  2. Confirme que os documentos de teste que você está usando são válidos
  3. Analise os detalhes da sessão pela API para ver os motivos específicos da recusa

Loop de redirecionamento

  1. Garanta que o seu handler de retorno não redirecione de volta para a verificação
  2. Verifique se há problemas de cache na sua página de retorno
  3. 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
Última modificação em 1 de novembro de 2026