Saltar para o conteúdo principal
O relatório de Autenticação biométrica é a forma como a Didit comunica o resultado da reverificação de um utilizador recorrente. O fluxo executa uma nova verificação de prova de vida e, quando a Correspondência facial está ativada no fluxo, uma correspondência facial 1:1 com o rosto de referência determinado na criação da sessão (a portrait_image que forneceu, ou o rosto guardado do utilizador pesquisado por vendor_data). Ambas as verificações surgem como itens padrão de funcionalidade na resposta de decisão da sessão V3.
Relatório de autenticação biométrica da Didit combinando verificação de prova de vida e correspondência facial com um retrato guardado

Visão geral

A Autenticação biométrica é um tipo de fluxo (workflow_type: "biometric_authentication"), e não um objeto de resposta separado. Quando o fluxo é executado, emite:
  • Uma verificação de prova de vida que captura uma selfie em direto e avalia-a quanto a spoofing.
  • Uma correspondência facial que compara o rosto capturado com o rosto de referência determinado na criação da sessão (apenas quando a Correspondência facial está ativada no fluxo).
Sempre que o fluxo inclui Correspondência facial, a criação da sessão necessita de um rosto de referência. Envie portrait_image (imagem codificada em base64, máximo de 2 MB), ou omita-o e a Didit reutiliza o rosto já guardado para o utilizador com esse vendor_data: primeiro um rosto obtido numa prova de vida aprovada, depois a fotografia do chip do passaporte eletrónico, a seguir o retrato do documento de identificação e, por fim, um rosto de perfil registado manualmente. Se nem portrait_image nem um rosto guardado estiverem disponíveis, a criação da sessão devolve 400 com {"portrait_image": "No stored face image was found for this user. Send a portrait_image, or complete an approved verification with face liveness or an ID document for this vendor_data first."}. Em ambos os casos, a referência determinada é registada na nova sessão, pelo que o source_image_session_id do item de correspondência facial é definido como o próprio session_id dessa sessão (isto indica que a referência veio do retrato guardado da sessão em vez de um retrato de documento capturado na mesma sessão, o que deixaria o campo null).

Onde aparece

Ambos os arrays são devolvidos por GET /v3/session/{sessionId}/decision/ para sessões cujo tipo de fluxo é biometric_authentication. São sempre arrays — nunca objetos singulares — e cada um é null até que o seu passo tenha produzido dados. Cada item inclui um node_id para que fluxos com várias instâncias possam desambiguar os passos.

Referência do esquema

A lista completa de campos é definida uma única vez na página de modelos de dados, para que todos os relatórios que apresentam estas funcionalidades partilhem a mesma fonte de referência:

Valores de estado

Tanto liveness_checks[].status como face_matches[].status utilizam o ciclo de vida partilhado de funcionalidades (estados ao nível da funcionalidade): O status geral da sessão agrega ambos os itens: qualquer funcionalidade em Declined recusa a sessão, qualquer uma em In Review coloca a sessão em In Review; caso contrário, é Approved (depois de todas as funcionalidades terminarem). Para o comportamento dos limiares e a lista completa de códigos de aviso, consulte Avisos de Autenticação biométrica.

Exemplo — prova de vida + correspondência facial (aprovada)

Os exemplos são abreviados: o envelope completo da decisão inclui também session_url, metadata, callback, reviews, contact_details, expected_details, environment, created_at e expires_at.

Exemplo — apenas prova de vida (Correspondência facial desativada no fluxo)

O modo apenas de prova de vida é uma configuração de fluxo: quando a Correspondência facial está desativada, não é necessário qualquer rosto de referência na criação da sessão e face_matches permanece a null. Quando a Correspondência facial está ativada, omitir portrait_image não ativa o modo de apenas prova de vida: a Didit reutiliza o rosto guardado para o utilizador com esse vendor_data e, se não existir nenhum rosto guardado, a criação da sessão falha com 400.

Exemplo — correspondência facial recusada por baixa similaridade

Nota de segurança

reference_image, video_url, source_image e target_image são URLs assinados que expiram após uma janela de validade limitada (4 horas por predefinição). Apontam para dados biométricos — não os guarde em cache nem os exponha publicamente. Guarde o resultado da verificação (status, score, source_image_session_id) do seu lado; volte a consultar o endpoint de decisão se necessitar de novos URLs.

Relacionado

Avisos de autenticação biométrica

Códigos de aviso, limiares e condições de recusa automática.

Relatório de prova de vida

Referência completa dos campos para itens de liveness_checks[].

Relatório de correspondência facial

Referência completa dos campos para itens de face_matches[].
Última modificação em 7 de novembro de 2026