LivenessFacetecSDK e o fluxo completo de uma verificação no browser.
O bundle expõe window.LivenessFacetecSDK com uma fábrica que cria a instância do SDK. A única interface que você precisa conhecer é a FaceTecSDKConfig — o objeto de configuração que você passa para executar uma verificação.
sdk.run(config) orquestra o fluxo completo (preparação, captura, submissão e limpeza) em uma única chamada e resolve com o LivenessResult da verificação.
Configuração
Como o onInit funciona
O SDK chama onInit antes de inicializar a UI, passando metadados de dispositivo coletados pelo FingerprintJS Pro:
Nem sempre o SDK consegue obter o
visitorId e o eventId — depende de conectividade, configurações de privacidade e do ambiente de execução. Repasse-os ao seu backend quando estiverem presentes; quando ausentes, o serviço cria a sessão normalmente. Veja Serviço.maxAttempts — seu backend pode incluir este campo ao chamar POST /api/v1/sessions, definindo o número máximo de capturas biométricas permitidas na sessão (1–5, default 3). Quando uma captura falha e ainda há tentativas disponíveis, o FaceTec exibe a tela de retry automaticamente sem criar nova sessão.Fluxo de uso
1
Crie a instância do SDK
Logo após o bundle ser carregado, crie a instância. Você pode reaproveitá-la em múltiplas capturas.
2
Implemente o onInit chamando o seu backend
O
onInit é um async que devolve { sessionId, sessionToken, facetecSessionToken }. Encaminhe os sessionParams recebidos para o seu endpoint:3
Dispare a verificação
4
Trate o resultado
Use
sessionId e captureId para reconciliar a captura no seu backend. Se verified === false, exiba mensagem ao usuário e ofereça nova tentativa — não é um erro técnico, é uma reprovação biométrica.Campos de LivenessResult
Quando a captura termina, o SDK emite o objeto abaixo via onSuccess (e também resolve a Promise de run com ele):
Os quatro
*Check são as garantias de segurança consolidadas pelo backend. Em uma captura legítima, todos devem ser true.Exemplo completo
Próximos passos
Customização
Locales, textos e paleta de cores da UI
Solução de problemas
Hierarquia de erros e diagnóstico