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

FaceAuth

Incorpore autenticação facial com verificação de prova de vida e tecnologia de autenticação por impressão digital ao seu aplicativo Flutter. Essa integração é ideal para melhorar fluxos de login e seg

Confira a documentação do SDK em pub.dev para obter mais exemplos e informações adicionais:

Requisitos

Flutter
Versão

Flutter

1.20+

Dart

2.15+

Android
Versão

minSdk

21

compileSdk

33

iOS
Versão

Alvo do iOS

13.0

Xcode

15.4+

Swift

5.3.2+

Enviando seu app para a Play Store

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.

Permissões em tempo de execução

Android

Permissão
Motivo
Obrigatório

CÂMERA

Capturando a selfie em políticas com reautenticação facial

Sim

iOS

Permissão
Motivo
Obrigatório

Privacidade - Descrição de Uso da Câmera

Captura da selfie em políticas de verificação facial ao vivo

Sim

Configurações da plataforma

Android

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.

iOS

No info.plist arquivo, adicione as permissões abaixo:

Uso

Parâmetro
Obrigatório

mobileToken: Token de uso associado à sua conta CAF

Sim

personId: Identificação do usuário que registra o rosto do usuário para correspondência facial. Atualmente, esse valor aceita apenas o CPF do usuário.

Sim

Opções do FaceAuthenticator

Opção
Obrigatório
Valor Padrão
Android
iOS

.setStage(String stage)

Usado para redirecionar o SDK para o ambiente desejado na API CAF.

Não

CafStage.prod

.setFilter(String filter)

Define o filtro de câmera aplicado à pré-visualização da câmera.

Não

CameraFilter.lineDrawing

.setEnableScreenshots(bool enable)

Usado para habilitar capturas de tela durante a varredura do SDK.

Não

false

.setEnableLoadingScreen(bool enable)

Usado para determinar se a tela de carregamento do SDK será implementada no lado do cliente ou se será usada a tela padrão. Se definido como 'true', a tela de carregamento será uma tela padrão do SDK. Se 'false', você deve fornecer um indicador de progresso indeterminado.

Não

false

.setImageUrlExpirationTime(String time)

Usado para alterar o tempo padrão de expiração da URL da imagem para recuperar a captura facial.

Não

30 min

Enumerações

CafStage

Descrição
Valores

Usado para definir o estágio do SDK em .setStage(String stage) opção.

CafStage.prod, CafStage.beta

CameraFilter

Descrição
Valores

Usado para definir o filtro de câmera do SDK em .setFilter(String filter) opção.

CameraFilter.natural, CameraFilter.lineDrawing

Time

Descrição
Valores

Usado para definir o tempo de expiração da URL da imagem em .setImageUrlExpirationTime(String time) opção.

Time.threeHours, Time.thirtyDays

Eventos do stream do FaceAuthenticator

FaceAuthenticatorEventConnecting

O SDK está carregando; você pode usar o retorno deste evento para definir uma ação no seu app, por exemplo, um indicador de carregamento.

FaceAuthenticatorEventConnected

O SDK não está mais carregando; você pode usar o retorno deste evento para definir uma ação no seu app, por exemplo, você pode parar o indicador de carregamento.

FaceAuthenticatorEventClosed

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

FaceAuthenticatorEventSuccess

Parâmetro

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 de signedResponse

Parâmetro
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.

O isAlive parâmetro é muito importante, pois ele determina se o processo de validação prossegue ou é interrompido. Quando isAlive: true, o usuário obtém permissão para continuar sua jornada; por outro lado, se isAlive: false, o usuário é considerado inválido e o acesso a etapas posteriores da jornada deve ser negado. Além disso, o isMatch parâmetro indica o sucesso ou a falha da correspondência facial, retornando isMatch: true para correspondências bem-sucedidas e isMatch: false caso contrário. Esse parâmetro desempenha um papel fundamental na orientação do fluxo das operações.

FaceAuthenticatorEventFailure

Parâmetro
Descrição

String errorType

Tipo de erro retornado pelo SDK

String errorDescription

Mensagem de descrição do erro retornada pelo SDK.

Casos de tipo de erro
Descrição

dispositivoSemSuporte

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

permissãoDaCâmera

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

exceçãoDeRede

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.

exceçãoDeToken

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 executar tarefas de reconhecimento facial.

exceçãoDoServidor

Esse erro normalmente é retornado quando há um problema com o servidor ao processar a solicitação de reconhecimento facial. Isso pode incluir erros no lado do servidor, configurações incorretas ou interrupções do serviço.

Atualizado