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

Integração IDV Mobile

O que é IDV Mobile

IDV (Verificação de Identidade) é o fluxo que permite verificar e autenticar a identidade de uma pessoa por meio da captura e validação de características biométricas.

O fluxo é configurado previamente na plataforma da Facephi e é executado no aplicativo por meio do seu identificador (flowId).

Dependências necessárias

A seguir, detalha-se a lista de dependências dos componentes disponíveis para integrar um Fluxo de IDV em iOS. Instale apenas os componentes de captura que tenham sido licenciados.

CocoaPods

// CORE
pod 'FPHISDKMainComponent', '~> $VERSION'
pod 'FPHISDKTrackingComponent', '~> $VERSION'
// COMPONENTES DE CAPTURA
pod 'FPHISDKSelphIDComponent', '~> $VERSION'
pod 'FPHISDKSelphiComponent', '~> $VERSION'
pod 'FPHISDKNFCComponent', '~> $VERSION'
pod 'FPHISDKCaptureComponent', '~> $VERSION'
pod 'FPHISDKVideoRecordingComponent', '~> $VERSION'

Swift Package Manager (SPM)

Dependências opcionais

O SDK conta com várias bibliotecas que adicionam funcionalidade.

  • Status -> Permite que o SDK mostre telas de tutorial e diagnóstico para cada componente, melhorando a experiência do usuário.

  • Tokenize -> Alguns serviços exigem o envio dos ativos tokenizados. Esta biblioteca adiciona os valores tokenizados à resposta do componente.

CocoaPods

Swift Package Manager (SPM)

Inicializar o SDK

O SDK funciona por meio de um controlador principal (SDKController), que deve ser inicializado corretamente antes de poder iniciar qualquer Fluxo.

Facephi fornecerá o apiKey da Licença necessária para a Inicialização.

Após uma Inicialização correta, o aplicativo terá acesso a todos os Fluxos configurados para esse projeto.

Iniciar um fluxo de IDV

O fluxo de IDV é iniciado por meio de um FlowController, informando:

  • O ID do fluxo configurado na plataforma (flowId).

  • O ID do cliente (customerId).

  • O ID de autenticação (authenticationId). Somente necessário se estivermos diante de um Fluxo de autenticação.

  • A lista de controladores que podem participar no processo.

Exemplos de controladores usuais:

  • SelphiController → Captura Facial.

  • SelphIDController → Captura de documentos.

  • StartVideoRecordingController / StopVideoRecordingController → Gravação do processo.

Consultar fluxos disponíveis

Se precisar obter os fluxos disponíveis antes de iniciar um deles, use:

A função retorna uma lista com o identificador do Fluxo e seu tipo de operação.

Atualizado