Pular para o conteúdo principal

Códigos de erro

Códigos de estado HTTP

CódigoSignificado
200Sucesso
400Pedido inválido: campo obrigatório em falta ou JSON mal formado
401Não autorizado: chave API ou token inválido ou em falta
403Proibido: chave válida mas permissões insuficientes
404Não encontrado: cliente, sessão ou recurso não encontrado
429Demasiados pedidos: limite de taxa excedido
500Erro interno do servidor

Tipos de estado de sessão

As sessões do FaceGuard têm um estado com etiqueta interna:

Tipo de estadoCamposDescrição
in_progressstagesSessão ativa, utilizador está no fluxo de verificação
completedoutcome, stages, completed_atSessão concluída
bypassedexpires_at, completed_atCliente tem um bypass concedido pelo administrador

Resultados completados

ResultadoDescrição
passedRosto correspondeu à foto base
failedRosto não correspondeu

Motivos de fecho por postMessage

Eventos emitidos pelo FaceGuard para a aplicação anfitriã:

MotivoPayloadDescrição
approved{ confidence: number }Rosto verificado com sucesso
rejected{ confidence: number }Rosto não correspondeu
canceledUtilizador tocou em X para fechar
bypass_active{ bypass_expires_at: string }Cliente tem bypass ativo
no_base_photoSem foto registada para comparar
error{ error: string }Problema de câmara, erro de rede, token expirado, etc. O valor de error é um código tipado — ver abaixo.

Códigos de erro de câmara

Quando a câmara do utilizador não pode ser iniciada, o FaceGuard emite { action: 'close', reason: 'error', error: <código> } com um dos códigos abaixo. Pode usar o código para mostrar uma UI de recuperação específica.

CódigoCausa subjacenteOrientação sugerida
camera_permission_deniedO utilizador (ou o navegador / SO) negou o acesso à câmara (NotAllowedError)Peça ao utilizador para permitir o acesso à câmara nas definições do site (web) ou Definições → a sua app (WebView móvel)
camera_unavailableNão há câmara no dispositivo (NotFoundError)Sugira usar um dispositivo com câmara
camera_in_useOutra app ou separador está a usar a câmara (NotReadableError, TrackStartError)Peça ao utilizador para fechar as outras apps ou separadores que a usam
camera_constraintsResolução / orientação pedida não suportada (OverconstrainedError)Raro — geralmente indica uma limitação de hardware
camera_insecure_contextA página não é servida por HTTPS, ou o iframe não tem allow="camera" (SecurityError)Verifique se o host usa HTTPS e que o iframe tem allow="camera"
camera_unknownCatch-all para falhas inesperadas de getUserMediaTentativa genérica / contactar suporte

Estados de resultado do SDK

Ao usar FaceGuard.verify():

EstadoConfiançaErroDescrição
approved0-100Rosto verificado
rejected0-100Rosto não correspondeu
canceled-Utilizador fechou
errorstringAlgo correu mal. error é um dos códigos de câmara acima, 'no_base_photo', ou outra string.
Pontuação de confiança

A pontuação de confiança (0-100) representa a similaridade entre o rosto capturado e a foto base registada. Pontuações mais altas indicam uma correspondência mais forte.