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

Face Authenticator (DESCONTINUADO)

Permite integrar tecnologia de autenticação facial ao vivo e por impressão digital aos seus aplicativos Android, oferecendo uma forma simples e segura de autenticar usuários.

FaceAuthenticator

Versão atual

Nome
Versão

FaceAuthenticator

5.5.0

Requisitos

  • Versão mínima da API do Android SDK: minSdk 26 (Android 8 Oreo)

  • Versão da API do Android SDK para compilação: compileSdk 34

Para publicar seu app na Google Play Store, você precisa preencher um formulário de segurança de dados. Como integramos com o SDK FingerPrintJS, você precisará fornecer as seguintes informações:

Pergunta no formulário de segurança de dados do Google Play Console
Resposta

Seu app coleta ou compartilha algum dos tipos de dados do usuário exigidos?

Sim.

Que tipo de dado é coletado?

Identificadores do dispositivo ou outros identificadores.

Esse dado é coletado, compartilhado ou ambos?

Coletado.

Esse dado é processado de forma efêmera?

Sim.

Por que esses dados do usuário são coletados?

Prevenção a fraudes, segurança e conformidade.

Dependências do SDK

O FaceAuthenticator utiliza os seguintes SDKs externos:

SDK
Versão

FaceLiveness

5.2.0

  • FaceLiveness Android: Permite a integração da verificação facial ao vivo e da tecnologia de autenticação por impressão digital.

Dependências transitivas

SDK
Versão

iProov Biometrics Android

11.1.0

Fingerprint Pro Android

2.7.0

Essas dependências são facilmente gerenciadas pelo Gradle e vêm incluídas no SDK para facilitar a instalação.

Permissões em tempo de execução

Permissão
Motivo
Obrigatório

CÂMERA

Captura da selfie em políticas com reautenticação facial

Sim

Instalação

Se a sua versão do Gradle for anterior à 7, adicione estas linhas ao seu build.gradle.

Se a sua versão do Gradle for 7 ou mais recente, adicione estas linhas ao seu settings.gradle.

Adicione suporte ao Java 8 ao seu build.gradle arquivo. Ignore isto se o Java 8 estiver ativado.

Adicione a versão do SDK à seção de dependências no seu build.gradle arquivo

Instanciando o SDK

Primeiro, crie um objeto do tipo FaceAuthenticator. Este objeto é para você configurar todas as suas regras de negócio:

Método builder

Parâmetro
Obrigatório

String mobileToken

Token de uso associado à sua conta Identity (veja como obtê-lo aqui).

Sim

.setStage(CAFStage stage)

Usado para redirecionar o SDK para o estágio desejado na API da caf. O método recebe como parâmetro um enum CafStage para selecionar o ambiente:

  • CAFStage.PROD definir ambiente de produção.

  • CAFStage.BETA definir ambiente beta.

Não. O padrão é CAFStage.PROD

.setFilter(Filter filter)

Usado para alterar o filtro do SDK, que tem as seguintes opções:

  • Filter.NATURAL

  • Filter.LINE_DRAWING

Não, o padrão é LINE_DRAWING

.setEnableScreenshots(boolean bool)

Usado para habilitar capturas de tela durante a varredura do SDK. Desativado por padrão por motivos de segurança.

Não, o padrão é false

.setLoadingScreen(boolean bool)

Usado para ativar uma barra de progresso de carregamento padrão durante os eventos de carregamento. Você pode definir sua própria tela de carregamento personalizada em vez disso, usando o onLoading método abaixo.

Não, o padrão é false

.setImageUrlExpirationTime(Time time)

Usado para personalizar o tempo de expiração da URL da imagem, que tem as seguintes opções:

  • Time.THREE_HOURS

  • Time.THIRTY_DAYS

Não, o padrão é null

Consultando uma política

Para autenticar um usuário, use o authenticate() método. Você deve inserir o CPF do usuário, o Context do seu app e um VerifyAuthenticationListener objeto.

Parâmetros

Parâmetro
Obrigatório

String personId

CPF do usuário

Sim

Context context

Context do seu app

Sim

VerifyAuthenticationListener listener

Listener de resposta

Sim

Exemplo

Opções do VerifyAuthenticationListener

Método
Descrição

onSuccess

A execução terminou com sucesso, você deve usar o resultado e verificar os resultados do SDK.

onError

A execução terminou com erro, você deve usar o resultado e verificar os resultados de erro do SDK.

onCancel

A execução foi cancelada pelo usuário.

onLoading

O SDK está carregando; você pode usar este método para definir uma ação no seu app, por exemplo, um carregamento.

onLoaded

O SDK não está mais carregando; você pode usar este método para definir uma ação no seu app, por exemplo, você pode interromper seu carregamento anterior.

FaceAuthenticatorResult

Sucesso

Retornar
Motivo

String signedResponse

Resposta assinada do servidor da CAF confirmando que a selfie capturada tem um rosto real. Este parâmetro é usado para obter uma camada extra de segurança, verificando se a assinatura da resposta não está quebrada ou se foi causada por interceptação da solicitação. Se estiver quebrada, há uma forte indicação de interceptação da solicitação.

Parâmetros do signedResponse

Evento
Descrição

requestId

Identificador da solicitação.

isAlive

Validação de uma pessoa viva, identifica se o usuário passou com sucesso ou não.

isMatch

Resultado da validação da correspondência facial.

token

Token da solicitação.

userId

Identificador do usuário fornecido para a solicitação.

imageUrl

Link temporário para a imagem, gerado pela nossa API.

personId

Identificador do usuário fornecido para o SDK.

sdkVersion

Versão do Sdk em uso.

iat

Expiração do token.

message

Mensagem de retorno.

FaceAuthenticationErrorResult

Retornar
Motivo

String description

Descrição do erro.

ErrorType errorType

Retorna o tipo do erro.

ErrorType

tipo
Descrição

CAMERA_PERMISSION

Indica que o dispositivo não tem permissão para acessar a câmera. Esse erro normalmente ocorre quando o usuário nega o acesso à câmera ou se o app não tiver as permissões necessárias.

NETWORK_EXCEPTION

Indica que ocorreu um erro relacionado à rede. Esse erro pode ocorrer devido a vários problemas de rede, como falta de conexão com a internet, timeouts do servidor ou congestionamento da rede.

SERVER_EXCEPTION

Indica que ocorreu uma exceção no lado do servidor.<br. />Esse erro normalmente é retornado quando há um problema no processamento da solicitação de reconhecimento facial pelo servidor. Isso pode incluir erros do lado do servidor, configurações incorretas ou interrupções do serviço.

TOKEN_EXCEPTION

Indica um problema com o token fornecido. Esse erro pode ocorrer se o token de autenticação fornecido for inválido, estiver expirado ou não tiver as permissões necessárias para לבצע tarefas de reconhecimento facial.

UNSUPPORTED_DEVICE

Indica que o dispositivo não é compatível. Esse erro pode ocorrer se o hardware ou o software do dispositivo não atender aos requisitos mínimos para a funcionalidade de reconhecimento facial.

Atualizado