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.
Este SDK foi descontinuado; em vez de usá-lo, use o CafSDK com o módulo CafFaceLiveness com o parâmetro executeFaceAuth = true na objeto de configuração CafFaceLivenessConfig.
FaceAuthenticator
Versão atual
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:
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.
nome da versão e código da versão são obrigatórios para que o SDK funcione corretamente.
Dependências do SDK
O FaceAuthenticator utiliza os seguintes SDKs externos:
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
iProov Biometrics Android
11.1.0
Fingerprint Pro Android
2.7.0
iProov Biometrics Android: Permite a integração da tecnologia de verificação facial ao vivo.
Fingerprint Pro Android: Fornece recursos de autenticação por impressão digital para aprimorar os recursos de segurança do seu app.
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
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
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.PRODdefinir ambiente de produção.CAFStage.BETAdefinir 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.NATURALFilter.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_HOURSTime.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
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
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
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
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.
O isAlive parâmetro é MUITO IMPORTANTE, com base nessa validação, o usuário pode ser orientado a continuar o fluxo ou não. Em caso de isAlive: true, ele poderá continuar com a jornada. Se isAlive: false , este usuário não é válido e deve ser impedido de continuar sua jornada. Além disso, o isMatch parâmetro indica se o Face Match foi bem-sucedido ou não, retornando isMatch: true em caso de sucesso e false em caso de falha.
FaceAuthenticationErrorResult
String description
Descrição do erro.
ErrorType errorType
Retorna o tipo do erro.
ErrorType
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

