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.
userInfo.facialIduserData.facialIdfacialIdSe 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. 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. 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. Armazene o
facialId. Salve-o no backend se precisar associar a autenticação da FACEIO ao modelo de conta local. -
4. Autentique usuários recorrentes. Chame
authenticate()e compare ofacialIdcom a conta ou sessão esperada pelo seu aplicativo. - 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. Exclua quando necessário. Use
/deletefacialidquando 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ãoO 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
facialIdno 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
payloaddurante 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 privacidadeBoas 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çaExclusã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ãoEventos de webhook
Use webhooks para manter seu backend sincronizado quando eventos de cadastro, autenticação ou exclusão alterarem o estado da conta.
Ver webhooksComece 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.