- O app chama
UnicoSDK.startSilentValidation(prepareInfo:)com umPrepareInfo(externalUserId:). A SDK faz a coleta de dados do device em background — sem abrir a câmera nem exigir captura do usuário. - Em caso de sucesso, o app chama
POST /processes/v1(apiKey do SilentAuth) usando o mesmoexternalUserId, junto com os dados dosubject(documento/nome). - O app lê
silentAuth.resultda resposta:
| Resultado | O que acontece |
|---|---|
yes |
Fim do fluxo — pop-up "Device validado" com o ID do processo |
inconclusive |
Fim do fluxo — pop-up "Validação inconclusiva" com o ID do processo |
no |
Fallback de biometria: abre a câmera de selfie e, na captura, cria um novo processo (apiKey de selfie) enviando o encrypted como imageBase64. O pop-up final mostra o unicoId.result (yes/no/inconclusive) e o ID desse processo |
O botão "Criar processo com Selfie" roda só a captura de selfie + criação do processo, de forma independente do SilentAuth.
Os logs de cada etapa aparecem no painel da tela.
⚠️ OexternalUserIdusado na validação e noPOST /processes/v1precisa ser idêntico, char a char. Qualquer diferença faz a busca falhar silenciosamente (retorno inconclusivo, sem erro).
- iOS: 16.0 ou superior
- SDK:
unicocheck-ios3.3.0 (CocoaPods) - Dispositivo físico — as SDKs de biometria/device intelligence da Unico não funcionam em simulador.
Este repositório não contém nenhuma credencial real. Substitua os placeholders:
| Onde | O que trocar |
|---|---|
SDKConfig.swift → getBundleIdentifier() |
Seu bundle identifier registrado na Unico (o mesmo do target no Xcode) |
SDKConfig.swift → sdkKey |
Sua SDK Key, com a capability SilentAuth habilitada |
ViewController.swift → silentAuthApiKey |
API Key com a capability SilentAuth habilitada |
ViewController.swift → selfieApiKey |
API Key usada na criação do processo com selfie |
O access token (Bearer) não é hardcoded — cole-o no campo "Bearer token" da tela antes de rodar o teste, já que costuma ter validade curta.
Para gerar as credenciais Unico, consulte a documentação oficial.
pod install
open sample-app-new.xcworkspaceA SDK é inicializada uma vez no AppDelegate:
UnicoSDK.initializeSDK(config: SDKConfig(), environment: .UAT)A permissão de câmera (NSCameraUsageDescription) já está configurada no projeto.
- Substitua os placeholders da seção Configuração e rode
pod install. - Rode o app em um iPhone físico.
- Preencha o
externalUserId(CPF, e-mail ou ID interno) e os dados desubject. - Cole o Bearer token válido.
- Toque em "Testar SilentAuth" e acompanhe o painel de Logs e o pop-up de resultado.
Em caso de conflito de biblioteca com a SDK, abra um chamado na plataforma oficial de Suporte da Unico. Para dúvidas gerais de integração, consulte a documentação oficial.