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

Guia de Instalação

Instale e configure o Certta para iOS. Saiba mais sobre os requisitos do SDK, permissões, repositórios, dependências, configuração de sessão, atualizações de token em tempo de execução e temas de cores.

Este guia abrange a versão 7.0.0 e superiores. Para versões anteriores à 7.0.0, consulte a documentação legada.

Requisitos

Antes de integrar, verifique se seu ambiente atende ao mínimo Xcode, Swift, e iOS versões para a versão do CafSDK que você usa. Confira GitHub Releases.

Você precisa de:

  • CafSDK e CafFaceLiveness vinculado ao seu target

  • Opcional provedor pacotes (por exemplo iProov, FaceTec 2D, Fortface) conforme acordado com a CAF para o seu produto — corresponda seus Package.swift ou CocoaPods subspecs aos provedores que seu backend espera.

Requisito
Versão

Target de implantação do iOS

15.0+

Xcode

26


Permissões

Adicione câmera texto de uso para que o sistema possa mostrar o prompt de permissão quando o Face Liveness usar a câmera.

Info.plist

<key>NSCameraUsageDescription</key>
<string>Precisamos de acesso à câmera para verificação facial.</string>

Aplicativos iOS padrão podem usar a rede sem uma entrada extra no manifesto; configure App Transport Security somente se seu ambiente exigir exceções (veja a documentação da Apple).


Adicionando dependências

Em Package.swift, adicione o pacote (ajuste o intervalo de versões para corresponder à sua release):


Configurando a sessão

Inicialize Certta quando você tiver um token móvel (JWT) válido e ID do usuário — por exemplo, após o login. Chame Certta.shared.configure(configuration:) no código do seu app (normalmente no mesmo lugar em que você estabelece a sessão do usuário, não necessariamente application(_:didFinishLaunchingWithOptions:) a menos que isso se encaixe no seu fluxo).

  • Se token móvel ou ID do usuário estiver vazio, a sessão não é atualizada e um aviso é registrado; chame configure novamente com ambos os valores definidos.

  • environment: deve corresponder ao ambiente CAF usado pelo seu backend (por exemplo .prod, .dev .beta).

  • securityEnabled: quando true, as verificações de jailbreak/instrumentação podem bloquear fluxos (veja a orientação do produto CAF).

Parâmetros de CerttaConfiguration

Parâmetro
Tipo
Descrição

mobileToken

String

CAF JWT móvel do seu backend.

userID

String

Identificador do usuário final.

environment

CafEnvironment

Ambiente de backend da CAF (por exemplo .prod).

securityEnabled

Bool

Quando true, ativa verificações de segurança quando aplicável. Padrão true.

Token móvel (JWT)

Seu backend deve obter e passar o token móvel de acordo com as regras da plataforma CAF. Use sua documentação de integração/backend da CAF para saber como gerar e atualizar o JWT; não incorpore segredos no cliente.


Atualizações de configuração em tempo de execução

userID e mobileToken pode ser atualizado após o inicial configure sem repetir a struct completa. Chame isso do seu coordenador, controller de visualização ou de onde quer que você trate login, logout ou atualização de token:

Use isso quando o usuário fizer login novamente ou quando seu backend emitir um JWT atualizado, para que o SDK Certta permaneça alinhado com a sessão ativa.

Encerrar sessão

Chame no logout. Os fluxos não serão executados até configure funcionar novamente com credenciais válidas.


Cores e temas

A interface de Face Liveness pode usar uma paleta personalizada quando useFaceLivenessUi estiver true em LivenessConfiguration. Forneça as cores como strings hexadecimais (por exemplo #RRGGBB).

  1. Após um sucesso configure, defina as cores da sessão: Certta.shared.setColorConfiguration(_:).

  2. Defina useFaceLivenessUi: true para que essas cores sejam aplicadas à interface Face Liveness integrada da Certta.

Modo escuro / claro: construa CafColorConfiguration usando UITraitCollection.current.userInterfaceStyle se você precisar de paletas diferentes.

Parâmetros de CafColorConfiguration

Parâmetro
Descrição

primaryColor

Cor principal de destaque (string hex).

secondaryColor

Cor secundária de destaque.

contentColor

Primeiro plano / conteúdo.

backgroundColor

Plano de fundo principal.

mediumColor

Ênfase média / neutra.

dialogBackgroundColor

Plano de fundo do diálogo.

dialogBorderColor

Borda do diálogo.

Todos os parâmetros são opcionais no inicializador; defina apenas os que seu tema precisar.


Resposta assinada (sucesso)

A string em didFinish(signedResponse:) é o resultado assinado do módulo. Sua documentação de integração/backend da CAF define como validá-lo, decodificá-lo e armazená-lo. Não registre o token completo em builds de produção.


Próximas etapas:

Face LivenessDetector de Documentos

Notas da versão

Consulte GitHub Releases para ver versões, alterações que quebram compatibilidade e Xcode/iOS mínimos.

Atualizado