API de autenticação facial para aplicativos web
Integre a autenticação facial da FACEIO com fio.js. Crie um aplicativo no Console, carregue o widget e chame enroll() e authenticate(), e mapeie o Facial ID retornado para a lógica de sessão do seu backend.
Acesse o FACEIO Console para criar aplicativos, gerenciar APIs e configurar webhooks para eventos de cadastro, autenticação e Facial ID.
Por que as equipes escolhem a FACEIO em vez de desenvolver internamente
Adicione autenticação facial sem criar do zero a captura da câmera, as verificações de vivacidade ou a infraestrutura de correspondência facial.
Construir autenticação facial do zero significa lidar com verificações de vivacidade, proteção contra spoofing, comportamento do mecanismo de reconhecimento, qualidade da correspondência e captura de câmera entre navegadores antes de publicar o fluxo real do produto. É trabalho de infraestrutura com consequências de segurança e privacidade.
A FACEIO reúne essas camadas em uma API gerenciada e um SDK para navegador. Seu aplicativo recebe um Facial ID e o resultado da autenticação, enquanto seu backend continua responsável pelo mapeamento do usuário, criação da sessão, autorização e política de recuperação de conta. As equipes frequentemente combinam isso com o serviço gerenciado de autenticação facial para uma implantação mais rápida.
Desenvolvimento interno
- Meses de desenvolvimento
- Avaliação e ajuste do mecanismo de reconhecimento
- Manutenção contínua para particularidades dos navegadores
- Trabalho com consentimento, retenção, exclusão e políticas regionais
Usando a API da FACEIO
- Integração compacta do SDK para navegador
- Verificações de vivacidade incluídas no fluxo de captura
- O SDK gerencia a câmera e a compatibilidade entre dispositivos
- Mapeamento de Facial ID e payload adequado ao backend
Em resumo: A FACEIO gerencia a captura no navegador e o fluxo de autenticação facial, enquanto seu aplicativo mantém a lógica de sessão e autorização. Para uma visão mais ampla da arquitetura, consulte autenticação biométrica para aplicativos web.
Recursos principais da API
A API da FACEIO e a biblioteca fio.js expõem dois métodos principais que cobrem todo o ciclo de autenticação. Para controles por endpoint, consulte a referência da REST API.
-
enroll()Inicia o fluxo de cadastro no widget da FACEIO. Após o consentimento explícito do usuário, o mecanismo de reconhecimento facial configurado cria o hash biométrico não reversível ou a entrada no índice do aplicativo, e a FACEIO retorna um Facial ID. Seu backend armazena esse Facial ID associado ao registro do usuário.
-
authenticate()Inicia um fluxo de autenticação, verifica a vivacidade e retorna o Facial ID com qualquer payload associado após uma correspondência bem-sucedida. Seu backend pode validar o resultado e criar uma sessão, incluindo os fluxos de login sem senha descritos em Login biométrico para aplicativos web.
Payloads e gerenciamento de sessões
Você pode anexar um payload definido pelo desenvolvedor (por exemplo, { user_id: "abc123" }) durante o cadastro. O mesmo payload é retornado após uma autenticação bem-sucedida, permitindo mapear o evento de autenticação ao seu registro interno de usuário sem consultas adicionais e emitir eventos de auditoria downstream por meio de
webhooks.
Integrando a API de autenticação facial em quatro etapas
A integração no frontend é intencionalmente pequena. O widget do SDK gerencia permissões da câmera, interface de captura e verificações de vivacidade diretamente, para que seu aplicativo não precise implementar essas camadas.
Após uma chamada authenticate() bem-sucedida, envie o facialId e o payload ao seu servidor para criar uma sessão confiável. Para o passo a passo completo, consulte o guia de integração, documentação de webhooks, e boas práticas de segurança.
Segurança e detecção de vivacidade integradas
A API da FACEIO aplica uma camada completa de segurança a cada evento de autenticação. Esses controles são ativados por padrão, sem configuração adicional. Para conhecer a postura da plataforma, consulte a Central de confiança.
-
Vivacidade e proteção contra spoofing
Cada captura é verificada para confirmar a presença humana ao vivo e foi projetada para rejeitar ataques comuns de apresentação, incluindo fotos, imagens impressas, vídeos pré-gravados, replays de tela, mídia sintética e tentativas com máscaras.
-
Validação da chave privada da API
Seu backend valida os eventos de autenticação usando sua chave privada da REST API. Mantenha essa chave no servidor para que respostas forjadas ou reproduzidas do frontend não sejam tratadas como sessões válidas.
-
Facial IDs isolados por aplicativo
Cada App ID é isolado. Facial IDs, payloads e índices do mecanismo de reconhecimento são limitados ao aplicativo, enquanto a limitação de taxa no nível da plataforma ajuda a reduzir tentativas de força bruta.
Boa prática: Não exponha sua chave privada da API no código do cliente. Mantenha a validação da sessão e o mapeamento do Facial ID no servidor. Consulte Boas práticas de segurança e Boas práticas de privacidade para orientações de implementação.
Escolhendo seu padrão de implementação
A maioria das integrações com a FACEIO usa um de dois padrões, dependendo dos requisitos de confiança e conformidade:
Padrão somente frontend
Adequado para fluxos de menor risco e protótipos. enroll() e authenticate() são executados no navegador, e o Facial ID retornado é usado diretamente para identificar o usuário e iniciar uma sessão no cliente.
Verificação frontend + backend Recomendado
Depois que authenticate() retorna um Facial ID no frontend, seu aplicativo o envia ao backend por meio de uma chamada de API autenticada. O servidor valida o resultado com sua chave privada, identifica o usuário pelo mapeamento do payload e emite um token de sessão assinado. Esse padrão se alinha a implantações de autenticação sem senha.
- Mantém o limite de confiança no servidor
- Permite registrar auditorias por meio de webhooks
- Permite verificação adicional para operações sensíveis (consulte padrões de login biométrico)
Conclusão
A FACEIO fornece o fluxo de captura e autenticação facial no navegador sem exigir que você construa a pilha de reconhecimento. A integração padrão usa uma tag de script, os métodos enroll() e authenticate() do SDK e a validação do resultado no backend. Continue com Primeiros passos e o Guia de integração.
Recursos de implementação
Construa com a API de autenticação facial
Use os recursos da API da FACEIO para criar um aplicativo, integrar o SDK JavaScript, validar resultados de autenticação no servidor e encaminhar eventos de autenticação confiáveis aos seus sistemas de backend.
Conecte a FACEIO ao seu fluxo de login
Crie um aplicativo FACEIO, copie o App ID público, carregue o fio.js e conecte os resultados de cadastro e autenticação ao fluxo de sessão do seu backend.