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 chamadourl: passe esse valor ao navegador.
Passo 2: Redirecionar o utilizador (frontend)
HTML: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:Boas práticas de segurança
Verifique o retorno no servidor
Trate os parâmetros de consultaverificationSessionId 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:- O utilizador clica em “Verificar” no computador
- O utilizador é redirecionado para a página de verificação
- Se necessário, o utilizador pode ler o código QR para continuar no telemóvel
- Após a conclusão, o utilizador é redirecionado para o seu URL de retorno. O dispositivo que redireciona é controlado por
callback_method(initiator,completerouboth)
Resolução de problemas
Retorno não recebido
- Verifique se o URL de retorno está corretamente definido ao criar a sessão
- Certifique-se de que o seu URL de retorno está acessível a partir da internet
- Verifique se o URL não tem erros de digitação ou problemas de codificação
Estado sempre “Declined”
- Verifique as definições do seu fluxo na Didit Console
- Verifique se os documentos de teste que está a usar são válidos
- Reveja os detalhes da sessão através da API para ver os motivos específicos da recusa
Ciclo de redirecionamento
- Certifique-se de que o seu gestor de retorno não volta a redirecionar para a verificação
- Verifique se existem problemas de cache na sua página de retorno
- 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