Documentação
Instalação e configuração
Configure o SDK uma única vez no seu app e use os componentes em qualquer página cliente.
1. Instale o pacote
npm install techface-sdk2. Importe o CSS global
O SDK depende de estilos próprios (incluindo os do detector de liveness). Importe o CSS no layout raiz do seu app (ou no _app.tsx em Pages Router). Em Next.js App Router, prefira o app/layout.tsx para garantir a ordem correta com o CSS do seu projeto:
app/layout.tsx
import "./globals.css";
import "techface-sdk/styles.css";3. Configure a apiKey
Obtenha sua chave em Chaves de API e configure antes de renderizar qualquer componente do SDK:
providers/TechfaceProvider.tsx
"use client";
import { Techface } from "techface-sdk";
Techface.configure({ apiKey: process.env.NEXT_PUBLIC_TECHFACE_API_KEY! });Nunca exponha a apiKey em repositórios públicos. Em Next.js, use
NEXT_PUBLIC_* apenas se o SDK rodar no navegador — o que é o caso dos componentes de verificação. Restrinja domínios autorizados na chave quando possível (veja Autenticação).4. Next.js App Router
Todos os componentes do SDK usam APIs do navegador (câmera, fetch). Envolva-os em arquivos com a diretiva "use client":
app/verificacao/page.tsx
"use client";
import { FaceMatchCheck } from "techface-sdk";
export default function VerificacaoPage() {
return (
<FaceMatchCheck
liveness
referenceImage={{ url: "https://exemplo.com/documento.jpg" }}
onResult={(result) => console.log(result.approved)}
onError={(error) => console.error(error.code, error.message)}
/>
);
}5. React (Vite, CRA, etc.)
O setup é o mesmo: importe o CSS no entry point, chame Techface.configure() antes do primeiro uso e renderize os componentes normalmente.
src/main.tsx
import "techface-sdk/styles.css";
import { Techface } from "techface-sdk";
Techface.configure({ apiKey: import.meta.env.VITE_TECHFACE_API_KEY });
// … render do AppVariáveis de ambiente sugeridas
.env.local
# Next.js
NEXT_PUBLIC_TECHFACE_API_KEY=tf_live_sua_chave_aqui
# Vite
VITE_TECHFACE_API_KEY=tf_live_sua_chave_aqui