1
Origen2
Destino3
AnálisisIdentificación de origen
La firma biométrica principal usada para verificación.
menu_bookReferencia API: comparación facialexpand_more
Documentación oficial: docs.verifik.co/biometrics/compare
Las páginas públicas de Verifik pueden describir campos extra para otros entornos. Esta demo HumanAuthn llama a la ruta Verifik que acepta solo gallery, probe y compare_min_score opcional.
POST /v2/face-recognition/compare
Compara imágenes probe con gallery y devuelve una puntuación de similitud. El backend marca passed cuando la puntuación cumple tu compare_min_score (o el valor por defecto del servidor si se omite).
| Cabecera | Valor |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
| Parámetro | Tipo | Obl. | Descripción |
|---|---|---|---|
| gallery | string[] | Sí | Rostro(s) de referencia en base64 (sin prefijo data URL) |
| probe | string[] | Sí | Rostro(s) a comparar en base64 |
| compare_min_score | number | No | 0,67 a 0,95. Por defecto en servidor 0,85 si se omite |
await fetch("https://api.verifik.co/v2/face-recognition/compare", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${accessToken}`,
},
body: JSON.stringify({
gallery: ["<base64>"],
probe: ["<base64>"],
compare_min_score: 0.85,
}),
});// 200 OK, example shape
{
"id": "…",
"data": {
"result": {
"score": 0.91,
"compare_min_score": 0.85,
"passed": true
},
"compare_min_score": 0.85
},
"signature": {
"message": "Certified by Verifik.co",
"dateTime": "…"
}
}- Las imágenes deben ser base64 reales. Las cadenas muy cortas se rechazan (por ejemplo 412:only_images_in_base64).
- El control de puntuación mínima envía compare_min_score en la petición (0,67 a 0,95; empieza en el valor por defecto del cliente API 0.85).
- Las respuestas suelen incluir id y un bloque signature junto a data.