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

Face Liveness Lite

SDK leve de verificação de vida facial para Android. Oferece um fluxo simplificado para verificar se um rosto capturado está vivo, com integração simples e tamanho mínimo.

O SDK Face Liveness Lite é uma alternativa leve ao SDK Face Liveness. Ele oferece a mesma verificação passiva de liveness com uma pegada mínima, tornando-o ideal para aplicativos em que o tamanho do download é uma prioridade.

Comparação de tamanho

SDK
Tamanho

Face Liveness (caf-face-liveness)

~25,6 MB

Face Liveness Lite (caf-face-liveness-lite)

~3,9 MB

Instalação

Requisitos

Antes de integrar, verifique se seu ambiente atende aos requisitos mínimos para o SDK Face Liveness Lite:

Requisito
Versão

Versão mínima do SDK (minSdk)

26

Versão de compilação do Android (compileSDK)

34

Versão mínima do Kotlin

1.9.10

Versão do Gradle

8.4

Plugin Gradle do Android (AGP)

8.3.2

Permissões

Para habilitar a funcionalidade necessária de rede e câmera, declare as permissões e os recursos de hardware apropriados no arquivo AndroidManifest.xml do seu projeto.

Adicione as seguintes linhas dentro da sua <manifest> tag:

Adicionando repositórios

Para baixar o SDK Face Liveness Lite, adicione a URL do repositório necessária ao dependencyResolutionManagement bloco localizado na raiz do arquivo settings.gradle.kts do projeto:

Para projetos baseados em Groovy, inclua os seguintes repositórios no settings.gradle do seu projeto.

Adicionando dependências

Adicione a dependência Face Liveness Lite ao seu build.gradle.kts do projeto:

Iniciando o Liveness

Para iniciar o fluxo de Liveness, chame CafFaceLivenessLite.instance.startLiveness() e passe um CafLivenessConfig objeto.

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

CafLivenessConfig Parâmetros

Parâmetro
Padrão
Descrição

mobileToken

Obrigatório. Token de autenticação móvel usado para autenticação no backend.

stage

Obrigatório. Ambiente de destino: PROD, BETA, ou DEV.

personId

Obrigatório. Identifica o usuário para o processo de liveness.

showLoading

true

Exibe indicadores de carregamento durante o processamento quando true.

enableSecurity

true

Quando ativado, executa validação de segurança do dispositivo antes e durante o liveness.

Entendendo eventos e resultados de Liveness

Para tratar o resultado do fluxo de Liveness, passe um callback para a CafFaceLivenessLite.instance.startLiveness() método para escutar sucesso, falha, ou erro eventos.

LivenessLiteEvent.Success(signedResponse: String)

O pipeline de captura e liveness foi bem-sucedido. signedResponse é um JWT contendo os dados de resultado obtidos durante a execução do Liveness. Esses dados podem incluir informações relevantes para o processo, como imagens capturadas ou resultados de validação.

LivenessLiteEvent.Failure(signedResponse: String, type: CafFailureType, description: String)

O Liveness foi executado, mas o resultado é uma falha de negócio:

  1. signedResponse: O payload assinado retornado pelo servidor. Pode estar vazio para falhas no nível de captura.

  2. tipo: Um CafFailureType valor enum que identifica exatamente por que o processo não teve êxito, como problemas de ambiente, timeout, nenhuma face detectada ou uma autenticação facial rejeitada.

  3. descrição: Uma descrição legível por humanos destinada a diagnósticos ou mensagens de UX.

Para entender e tratar o tipo da falha, consulte Tratamento de falhas.

LivenessLiteEvent.Error(type: CafLivenessErrorType, description: Stringm causa: Throwable)

Disparado quando um bloqueador técnico impede que o SDK inicie ou conclua o processo, como permissões de câmera negadas, ausência de conexão com a internet ou falhas na inicialização do hardware.

CafLivenessErrorType
Causa típica

CONFIGURATION_EXCEPTION

mobileToken ou personId não fornecido.

TOKEN_EXCEPTION

Inválido mobileToken detectado.

CAMERA_PERMISSION

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

NETWORK_EXCEPTION

Problemas de conectividade são tratados como erros da classe de rede.

SERVER_EXCEPTION

Problemas no lado do servidor ao criar ou validar a sessão.

LIVENESS_EXCEPTION

O mecanismo de captura de liveness falhou ao inicializar ou executar.

SECURITY_EXCEPTION

As verificações de segurança falharam.

UNSUPPORTED_DEVICE

O dispositivo não atende aos requisitos de hardware.

GENERIC_EXCEPTION

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

LivenessLiteEvent.Cancelled

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

LivenessLiteEvent.Loading / LivenessLiteEvent.Loaded

Eventos de ciclo de vida emitidos enquanto a sessão está sendo preparada. Use-os para mostrar ou ocultar um indicador de carregamento na sua interface.

Liberação de recursos

Chame release() quando o SDK não for mais necessário ou antes de iniciar uma nova sessão com um diferente CafLivenessConfig:

Links:

Face Liveness LiteTratando FalhasPersonalização da UIChangelog

Atualizado