For the complete documentation index, see llms.txt. This page is also available as Markdown.

Face Liveness

Instale e inicie o Face Liveness para Android. Saiba mais sobre pré-requisitos, opções de LivenessConfiguration, eventos de callback, resultados de sucesso e falha e tratamento de erros.

Pré-requisitos

Antes de continuar, certifique-se de que o Certta SDK esteja instalado corretamente. Se você ainda não fez isso, consulte nosso Guia de Instalação.

Guia de Instalação

Iniciando o Liveness

Para iniciar o fluxo de Liveness, chame CerttaLiveness.instance.open() e passe um LivenessConfiguration objeto.

Este método aceita um callback para tratar os resultados e eventos acionados durante o fluxo de Liveness.

LivenessConfiguration Parâmetros

Parâmetro
Padrão
Descrição

maxRetryAttempts

3

Máximo de novas tentativas após uma tentativa de captura com falha.

faceAuthEnabled

false

Quando ativado, o SDK executa autenticação facial.

showLoading

true

Mostra indicadores de carregamento durante o processamento quando true.

useFaceLivenessUi

false

Se ativado, o SDK usa a UI Certta integrada.

Entendendo eventos e resultados de Liveness

Para lidar com o resultado do fluxo de Liveness, passe um callback para o CerttaLiveness.instance.open() método para ouvir eventos de sucesso, falha, ou erro eventos.

LivenessEvent.Completed(result: LivenessResult)

Este evento indica que o fluxo da UI foi concluído. Ele contém um LivenessResult que você deve avaliar:

  1. LivenessResult.Success(response: String): A captura e o pipeline de Liveness foram concluídos com sucesso. response é um JWT contendo os dados de resultado obtidos durante a execução de Liveness. Esses dados podem incluir informações relevantes para o processo, como imagens capturadas ou resultados de validação.

  2. LivenessResult.Failed(failure: LivenessFailure): O Liveness foi executado, mas o resultado é uma falha de negócio. Veja LivenessFailure abaixo.

LivenessFailure

Indica que a verificação de liveness terminou com falha. Há duas variantes:

  1. LivenessFailure.imageCaptureFailure(cause: String): Problemas durante a captura, como problemas no ambiente, timeout, nenhum rosto detectado ou falha específica do provedor. O causa destina-se a diagnósticos ou mensagens de UX.

  2. LivenessFailure.faceRecognitionFailure(result: String, cause: String): A captura foi bem-sucedida, mas reconhecimento facial / backend não aceitou o resultado. causa explica a rejeição, e result é a carga útil assinada.

Para entender e lidar com o causa da falha, consulte Liveness Error

LivenessEvent.Error(error: CerttaError)

É acionado quando um bloqueio técnico impede o SDK de iniciar ou concluir o processo, como permissões de câmera negadas, ausência de conexão com a internet ou falhas na inicialização do hardware.

Evento
Causa típica

erro de inicialização

configurar não chamado, token ou ID de usuário vazio, ou inválido maxRetryAttempts.

erro de permissão

Permissão da câmera (ou relacionada) negada.

erro de rede

Problemas de conectividade ou do lado do servidor se manifestam como erros da classe de rede.

erro de segurança

As verificações de segurança falharam.

erro desconhecido

Outras falhas não mapeadas para um caso específico.

cancelado

Ocorre quando o usuário abandona o fluxo antes da conclusão, como ao pressionar o botão voltar ou enviar o aplicativo para segundo plano.

Atualizado