O SDK iOS está em preview (
v1.0.0-alpha.1). A superfície pode mudar entre versões de
preview. Fale com o suporte antes de usá-lo em produção.Pré-requisitos
- iOS 13 ou superior.
- Uma
access_credentialemitida pelo seu backend, como em criar verificação. - O bundle identifier do app registrado e verificado em Integrações → Segurança.
Configure o projeto
1
Adicione o pacote
Em File → Add Package Dependencies, informe a URL do repositório e fixe a versão exata:O produto a adicionar é LegitimuzSDK. Ele traz o FaceTecSDK junto, não adicione o FaceTec
separadamente.
2
Declare o uso da câmera
Sem Escreva o texto para o titular, não para a App Review. É ele que aparece no alerta.
NSCameraUsageDescription, o app é encerrado pelo sistema ao pedir a câmera.Info.plist
3
Peça a permissão antes de abrir
VerificacaoViewController.swift
4
Busque a credencial no seu backend
VerificacaoService.swift
5
Abra a sessão
VerificacaoViewController.swift
Confira que funcionou
O fluxo abre na primeira etapa e o console registrasession.started. No dashboard, a verificação
sai de not_opened e passa a started.
Os eventos
Os mesmos da web. O catálogo completo está em eventos.Casos de borda
O titular negou a câmera
O titular negou a câmera
No iOS a negativa é definitiva dentro do app: só as Ajustes resolvem. Explique por que a câmera
é necessária e leve o titular para lá.
O app foi para segundo plano
O app foi para segundo plano
A sessão é retomável: ao voltar, ela reabre na etapa onde o titular parou, desde que a
credencial não tenha expirado.
A credencial expirou
A credencial expirou
onError chega com um código de credencial inválida. Peça uma credencial nova ao seu backend e
comece outra sessão, não reaproveite a antiga.A sessão recusa abrir
A sessão recusa abrir
Quase sempre é origem. Confirme que o bundle identifier está registrado e verificado, e que
a verificação foi criada com o
integration_origin_public_id dessa origem.Próximo passo
Android
O mesmo fluxo em Kotlin.
Receber a decisão
Onde o desfecho realmente chega.