Skip to main content
Este guia mostra a API pública do 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:
Você repassa esses metadados ao seu backend e devolve ao SDK os três tokens da sessão:
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