Guia de referência do Facial ID

Entenda o Facial ID da FACEIO, também chamado de Index ID: como a biblioteca fio.js o retorna, como ele é associado aos usuários cadastrados, como aparece nos eventos de webhook e como excluí-lo pela REST API.

Acesse o FACEIO Console para criar aplicativos, gerenciar APIs e configurar webhooks para eventos de cadastro, autenticação e Facial ID.

O que é um Facial ID da FACEIO?

O identificador de um usuário cadastrado, válido apenas dentro da sua aplicação FACEIO.

O Facial ID, também chamado de Index ID, é o identificador exclusivo atribuído ao usuário após uma operação FACEIO enroll() bem-sucedida. Seu aplicativo recebe esse valor como facialId e pode usá-lo para associar um cadastro da FACEIO a um registro de conta local.

Um Facial ID não é o endereço de e-mail, a senha, o nome de usuário nem a chave primária do banco de dados. É o identificador retornado pela FACEIO para que seu aplicativo reconheça o mesmo usuário cadastrado em futuras chamadas de authenticate() e eventos de webhook relacionados.

Se esta é sua primeira implementação da FACEIO, comece pelo guia de primeiros passos para criar um aplicativo e preparar seu App Public ID. Depois, use o Guia de integração para conectar enroll(), authenticate(), e o tratamento do Facial ID ao seu aplicativo web.

Criado durante o cadastro

Retornado por enroll() após o usuário concluir o fluxo de cadastro da FACEIO.

Retornado durante o login

Retornado por authenticate() para que seu aplicativo identifique o usuário cadastrado autenticado.

Excluído mediante solicitação

Remova usando a /deletefacialid REST API quando um usuário desativar a autenticação facial ou solicitar a exclusão.

Trate o Facial ID como um dado de segurança da conta. Armazene-o no servidor quando precisar associar a autenticação da FACEIO a uma conta local, evite expô-lo em logs públicos ou análises e ofereça um caminho de exclusão que siga suas obrigações de privacidade e as Boas práticas de privacidade da FACEIO.

Como fio.js retorna o Facial ID

A FACEIO disponibiliza o Facial ID pela Promise resolvida retornada pelos métodos de fio.js no cliente. O objeto completo contém outros campos, mas o valor importante para associar a conta é facialId.

Fluxo
Valor retornado
Como usar
userInfo.facialId
Armazene-o no backend e associe-o à conta do usuário recém-cadastrado.
userData.facialId
Compare-o com o registro de conta esperado pelo aplicativo antes de criar uma sessão.
facialId
Use-o para sincronizar eventos de cadastro, autenticação e exclusão com seu backend.

Se você enviar um payload durante o enroll(), a FACEIO poderá retornar esse payload em autenticações futuras. Limite o payload aos valores necessários para o aplicativo e não use dados de payload do lado do cliente como única verificação de autorização.

Ciclo de vida do Facial ID

  1. 1. Crie um aplicativo FACEIO. Use o guia de primeiros passos e o FACEIO Console ↗ para configurar seu aplicativo, as opções do widget e as configurações de segurança.
  2. 2. Cadastre o usuário. Siga o Guia de integração, depois chame enroll() após o usuário escolher ativar a autenticação facial e conceder as permissões necessárias do navegador.
  3. 3. Armazene o facialId. Salve-o no backend se precisar associar a autenticação da FACEIO ao modelo de conta local.
  4. 4. Autentique usuários recorrentes. Chame authenticate() e compare o facialId com a conta ou sessão esperada pelo seu aplicativo.
  5. 5. Mantenha o backend sincronizado. Use webhooks quando eventos de cadastro, autenticação ou exclusão do Facial ID precisarem atualizar o estado da conta, logs de auditoria ou controles de risco.
  6. 6. Exclua quando necessário. Use /deletefacialid quando um usuário revogar o consentimento, excluir a conta, desativar o login biométrico ou solicitar a remoção.

O mecanismo de reconhecimento facial

O mecanismo de reconhecimento facial selecionado transforma o rosto de um usuário cadastrado em um vetor matemático de características usado em correspondências futuras. A FACEIO retorna o Facial ID para que seu aplicativo referencie o registro cadastrado dentro do próprio fluxo de contas.

A própria FACEIO, incluindo fio.js, o widget incorporado, a REST API e o Console, não armazena, trata nem tem acesso a hashes biométricos. O mecanismo de reconhecimento facial escolhido pelo proprietário do aplicativo gerencia esses hashes conforme o mecanismo, a região, o fluxo de consentimento e a política de exclusão configurados.

Mecanismos de reconhecimento disponíveis

Ao criar um novo aplicativo ↗, a FACEIO permite escolher um mecanismo de reconhecimento para esse aplicativo. A escolha do mecanismo afeta como o cadastro e a correspondência são tratados por trás do widget da FACEIO.

PixLab Insight
Padrão

O mecanismo padrão desenvolvido pela PixLab ↗ para aplicativos FACEIO.

AWS Rekognition

Uma opção alternativa de mecanismo baseada na infraestrutura da Amazon Web Services.

Use o FACEIO Console ↗ para criar um aplicativo de teste e validar quais mecanismos e configurações de segurança atendem à sua experiência do usuário, fluxo de contas e requisitos de implantação.

Vetores faciais e hashes biométricos

Um vetor facial, também chamado de hash biométrico, é um array de valores de ponto flutuante produzido pelo mecanismo de reconhecimento selecionado durante o cadastro. A FACEIO não expõe esse hash biométrico ao seu aplicativo por meio do fio.js; seu aplicativo recebe o Facial ID e os campos relacionados da resposta.

Não trate um Facial ID como um identificador de perfil público nem o exponha em logs do navegador, eventos de análise, fóruns públicos de suporte ou URLs. Se precisar armazená-lo localmente, mantenha-o no servidor com o mesmo cuidado aplicado aos dados de conta relacionados à autenticação.

Para planejar a privacidade, combine esta referência com as Boas práticas de privacidade, Boas práticas de segurança, e Central de confiança.

Como os desenvolvedores devem tratar Facial IDs

  • Armazene-o com os dados da conta. Salve o facialId no backend quando precisar associar a FACEIO a um registro de usuário local.
  • Faça verificações no servidor. Use o Facial ID retornado como entrada para sua lógica de autorização, não como uma concessão de sessão independente.
  • Mantenha os payloads mínimos. Se você anexar um payload durante o cadastro, inclua apenas os dados que seu fluxo de autenticação realmente precisa.
  • Sincronize com webhooks. Use eventos de webhook quando alterações no estado do cadastro ou da exclusão precisarem chegar ao seu backend.
  • Ofereça controles ao usuário. Ofereça aos usuários cadastrados um caminho para desativar o login biométrico ou solicitar a exclusão do Facial ID.
  • Documente a retenção. Defina quando os Facial IDs são mantidos, excluídos ou desvinculados no seu produto e nos avisos de privacidade.

Excluindo Facial IDs com a REST API

A exclusão do Facial ID é realizada pela REST API da FACEIO usando o /deletefacialid rota da API. Informe o Facial ID que deseja remover do aplicativo-alvo usando o formato de solicitação da REST API documentado na referência da REST API.

Após a exclusão bem-sucedida, o Facial ID cadastrado não poderá mais ser usado para autenticar o usuário. Se o mesmo usuário escolher se cadastrar novamente, a FACEIO criará um novo registro de cadastro e retornará um novo Facial ID.

Quando excluir um Facial ID

  • O usuário desativa o login biométrico ou revoga o consentimento para autenticação facial.
  • O usuário exclui a conta ou solicita a exclusão do registro de cadastro.
  • Sua política de retenção determina que o cadastro não é mais necessário.
  • Sua equipe de suporte ou segurança precisa desvincular o usuário do Facial ID atual e exigir um novo cadastro.

Para orientações de produto e privacidade sobre exclusão de usuários, revogação de consentimento e retenção, leia o Guia de boas práticas de privacidade. Para o tratamento de eventos no backend, leia a referência de Webhooks da FACEIO. Para controles de segurança relacionados à exclusão e recuperação de contas, consulte as Boas práticas de segurança.

Notas de privacidade e segurança

Os Facial IDs estão na interseção entre autenticação, privacidade, recuperação de contas e consentimento do usuário. Trate-os como identificadores sensíveis à segurança, embora não sejam hashes biométricos. A FACEIO não armazena, trata nem tem acesso a hashes biométricos; o mecanismo de reconhecimento selecionado os gerencia enquanto seu aplicativo recebe o facialId para associá-lo a uma conta.

Boas práticas de privacidade

Planeje o consentimento do usuário, a exclusão do Facial ID, a retenção e os controles de privacidade da conta antes do lançamento.

Ver guia de privacidade

Boas práticas de segurança

Revise restrições de domínio, política de PIN, verificações de vivacidade, validação de webhooks e autorização no backend.

Ver guia de segurança

Exclusão pela REST API

Use a REST API quando um usuário desativar a autenticação facial, revogar o consentimento ou solicitar a remoção de um Facial ID cadastrado.

Ver endpoint de exclusão

Eventos de webhook

Use webhooks para manter seu backend sincronizado quando eventos de cadastro, autenticação ou exclusão alterarem o estado da conta.

Ver webhooks

Comece uma integração de autenticação facial em 5 minutos...

Crie um aplicativo FACEIO, implemente o fio.js, armazene o facialId com segurança e conecte fluxos de exclusão ou webhooks quando seu backend precisar deles.

IDs limitados ao aplicativo
API de exclusão
Eventos de webhook