Saltar para o conteúdo principal
O método de redirecionamento envia os utilizadores para uma página de verificação alojada pela Didit e, depois, devolve-os à sua aplicação através de um URL de retorno.

Quando usar o redirecionamento

  • Verificação entre dispositivos: iniciar no computador e concluir no telemóvel
  • Máxima compatibilidade: funciona em todos os navegadores, incluindo os mais antigos
  • Integração simples: não é necessária nenhuma configuração de iframe
  • Problemas com a câmara: quando o acesso à câmara num iframe é problemático

Implementação

Passo 1: Criar uma sessão (servidor)

A resposta da criação de sessão usa um campo chamado url: passe esse valor ao navegador.

Passo 2: Redirecionar o utilizador (frontend)

HTML:
React:
Vue:

Tratar o retorno

Quando a verificação é concluída, a Didit redireciona para o seu URL de retorno com parâmetros de consulta:

Exemplo com Next.js

Exemplo com Express.js

Exemplo com Vue Router


Abrir num novo separador

Se preferir manter a sua aplicação aberta enquanto o utilizador verifica:
Ao usar novos separadores, combine com webhooks para saber quando a verificação é concluída.

Boas práticas de segurança

Verifique o retorno no servidor

Trate os parâmetros de consulta verificationSessionId e status como indicações de interface não fiáveis. Confirme sempre a decisão final no seu servidor, seja tratando o webhook (preferível), seja voltando a obter a decisão através da API:

Utilizar webhooks

Para a integração mais fiável, use webhooks para receber os resultados da verificação diretamente no seu servidor, independentemente do comportamento do navegador do utilizador.

Fluxo entre dispositivos

O método de redirecionamento suporta naturalmente a verificação entre dispositivos:
  1. O utilizador clica em “Verificar” no computador
  2. O utilizador é redirecionado para a página de verificação
  3. Se necessário, o utilizador pode ler o código QR para continuar no telemóvel
  4. Após a conclusão, o utilizador é redirecionado para o seu URL de retorno. O dispositivo que redireciona é controlado por callback_method (initiator, completer ou both)

Resolução de problemas

Retorno não recebido

  1. Verifique se o URL de retorno está corretamente definido ao criar a sessão
  2. Certifique-se de que o seu URL de retorno está acessível a partir da internet
  3. Verifique se o URL não tem erros de digitação ou problemas de codificação

Estado sempre “Declined”

  1. Verifique as definições do seu fluxo na Didit Console
  2. Verifique se os documentos de teste que está a usar são válidos
  3. Reveja os detalhes da sessão através da API para ver os motivos específicos da recusa

Ciclo de redirecionamento

  1. Certifique-se de que o seu gestor de retorno não volta a redirecionar para a verificação
  2. Verifique se existem problemas de cache na sua página de retorno
  3. Limpe a cache do navegador e tente novamente

Repositório de exemplos

Repositório no GitHub

Consulte o código-fonte e os exemplos no GitHub
Última modificação em 7 de novembro de 2026