Pular para o conteúdo principal

Integração Web App

Markdown

Esta página descreve como as jornadas da Unico funcionam e os modelos de integração disponíveis para incorporá-las em uma aplicação.

Uma jornada é o conjunto de etapas que o usuário percorre para concluir uma verificação de identidade. Por exemplo: capturar a foto de um documento e realizar uma captura facial (liveness).

A Unico gerencia toda a experiência. O esforço de integração é mínimo: a jornada é criada via CreateProcess, o usuário é direcionado a ela e o resultado é recebido no final. Tudo o que está entre isso — telas, instruções, validações — já está construído e mantido pela Unico.

Dois modelos de integração​

Cada cliente tem necessidades diferentes. A Unico oferece dois modelos para direcionar o usuário à jornada.

ModeloMelhor para
Acesso diretoAplicações mobile que já utilizam WebView, ou fluxos web onde a jornada pode acontecer fora da página principal
Journeys SDKAplicações web que precisam de uma experiência integrada e fluida, mantendo o usuário no mesmo ambiente

O usuário é redirecionado para um link hospedado pela Unico, onde a jornada acontece. Ao concluir, ele é retornado à URL definida durante a criação do processo (o parâmetro callbackUri).

Esta é a abordagem mais simples de adotar: não requer instalação de biblioteca e funciona bem quando a jornada não precisa acontecer dentro da própria página da aplicação. Por outro lado, levar o usuário para fora do ambiente do cliente tende a introduzir mais fricção e, consequentemente, uma maior taxa de desistência.

Após criar um processo, a resposta da API inclui a URL da jornada hospedada pela Unico. Há duas formas comuns de direcionar o usuário:

  • Redirecionamento padrão. O usuário é redirecionado diretamente para a URL da jornada. Ao concluir, a Unico o redireciona de volta para o callbackUri definido durante a criação do processo.
  • Nova aba com window.open(). A jornada é aberta em uma nova aba do navegador, mantendo o usuário em um contexto separado. Neste caso, é recomendado monitorar uma mudança de URL para o callbackUri e fechar a aba quando o processo estiver completo. Consulte a documentação MDN para detalhes sobre a API.

Em aplicações mobile, é comum usar uma WebView para abrir a jornada diretamente, sem necessidade de redirecionamento adicional. Nesse caso, o callbackUri também aceita um deeplink, permitindo que a conclusão da jornada dispare a abertura de uma tela específica na aplicação nativa. Basta configurar o deeplink como destino de retorno e o sistema operacional cuida de direcionar o usuário ao local correto.

Não mantenha o DevTools aberto durante testes de captura​

A aplicação da Unico usa o Capture SDK (unico-webframe) para captura facial, que detecta o DevTools aberto como um sinal potencial de fraude e bloqueia o envio. Feche o DevTools antes de executar testes de captura de ponta a ponta.

Integrações não suportadas

Os modelos descritos nesta documentação — acesso direto e Journeys SDK — são as únicas abordagens de integração oficialmente suportadas pela Unico. Integrações que desviem desses padrões podem causar comportamento inesperado, falhas em fluxos de segurança e interrupções na jornada, e não serão cobertas pelo suporte da Unico.

Exemplos de abordagens não suportadas:

  • Incorporar o SDK dentro de uma WebView em aplicações mobile. Nesses casos, a abordagem correta é usar o modelo de acesso direto, abrindo o link da jornada diretamente na WebView sem envolver o Journeys SDK.
  • Carregar o iFrame diretamente via tag HTML <iframe>, sem passar pelo Journeys SDK. O iFrame é um detalhe de implementação interna do SDK e não deve ser instanciado manualmente. A abordagem correta é usar o Journeys SDK, que gerencia o ciclo de vida do iFrame de forma segura e dentro dos padrões esperados.

Se houver qualquer dúvida sobre se uma abordagem está dentro do padrão suportado, consulte a documentação ou entre em contato com o suporte antes de prosseguir com a implementação.