El Objeto Validación Biométrica
Descripción
El objeto Validación Biométrica representa el proceso de verificar identidades de usuarios a través de datos biométricos dentro de tus proyectos Verifik. Este objeto contiene toda la información necesaria para rastrear y gestionar solicitudes de verificación biométrica, incluyendo reconocimiento facial y detección de vida.
Atributos
client
Tipo: ObjectId
Requerido: Solo Lectura
La cuenta del cliente propietaria de esta validación biométrica. Esto se establece automáticamente según tu token de autenticación.
project
Tipo: ObjectId
Requerido: No
El proyecto donde se está realizando esta validación biométrica. Este es el _id generado al crear un proyecto.
projectFlow
Tipo: ObjectId
Requerido: Sí
El flujo de proyecto donde se está realizando esta validación biométrica. Este es el _id generado al crear un flujo de proyecto.
livenessSession
Tipo: ObjectId
Requerido: No
La sesión de detección de vida asociada con esta validación biométrica. Esto rastrea el proceso de verificación de vida del usuario.
appRegistration
Tipo: ObjectId
Requerido: No
El registro de aplicación vinculado a esta validación biométrica. Esto conecta la validación a un proceso de registro de usuario específico.
status
Tipo: String
Requerido: Sí
Estado actual del proceso de validación biométrica. Puede ser:
"new"- Solicitud de validación creada pero aún no procesada (por defecto)"pending"- Validación en progreso"completed"- Validación biométrica completada exitosamente"failed"- Validación biométrica fallida"expired"- Sesión de validación expirada
identifier
Tipo: String
Requerido: Sí
Identificador único para el usuario o sesión (ej. email, teléfono, o ID personalizado).
type
Tipo: String
Requerido: Sí
El tipo de validación biométrica que se está realizando:
"validation"- Validación de identidad biométrica general"login"- Verificación biométrica durante autenticación de usuario"onboarding"- Verificación biométrica durante registro de usuario
expiresAt
Tipo: Date
Requerido: No
Fecha y hora de expiración para la sesión de validación.
redirectUrl
Tipo: String
Requerido: No
URL para redireccionar después de validación exitosa.
webhookUrl
Tipo: String
Requerido: No
URL de webhook para notificaciones de estado de validación.
requires2FA
Tipo: Boolean
Requerido: No
Indicador si se requiere autenticación de dos factores.
ipAddress
Tipo: String
Requerido: No
Dirección IP del usuario realizando la validación.
sendViaEmail
Tipo: Boolean
Requerido: No
Indicador para enviar enlace de validación por correo electrónico.
email
Tipo: String
Requerido: No
Dirección de correo electrónico a la cual enviar el enlace de validación (requerido si sendViaEmail es true).
language
Tipo: String
Requerido: No
Idioma para plantillas de correo electrónico (en/es). Por defecto "en".
biometricData
Tipo: Object
Requerido: No
Contiene los datos biométricos y resultados de verificación:
faceImage- Imagen facial codificada en Base64template- Datos de plantilla biométricaquality- Puntuación de calidad de imagenlivenessScore- Puntuación de detección de vida
verificationResults
Tipo: Object
Requerido: No
Contiene los resultados de verificación:
livenessDetection- Resultado de detección de vidaidentityMatch- Resultado de coincidencia de identidadqualityScore- Puntuación de calidad generalantiSpoofing- Resultado de detección anti-suplantación
riskScore
Tipo: Number
Requerido: No
Puntuación de evaluación de riesgo para la validación.
createdAt
Tipo: Date
Requerido: Sí
Marca de tiempo de cuándo se creó la validación biométrica.
updatedAt
Tipo: Date
Requerido: Sí
Marca de tiempo de cuándo se actualizó por última vez la validación biométrica.
completedAt
Tipo: Date
Requerido: No
Marca de tiempo de cuándo se completó exitosamente la validación biométrica.
Objeto de Ejemplo
{
"_id": "biometric_validation_123456789",
"client": "client_123456789",
"project": "project_123456789",
"projectFlow": "flow_123456789",
"livenessSession": "liveness_123456789",
"appRegistration": "reg_123456789",
"status": "completed",
"identifier": "user@example.com",
"type": "validation",
"expiresAt": "2024-01-15T11:30:00Z",
"redirectUrl": "https://example.com/success",
"webhookUrl": "https://example.com/webhook",
"requires2FA": false,
"ipAddress": "192.168.1.1",
"sendViaEmail": true,
"email": "user@example.com",
"language": "en",
"biometricData": {
"faceImage": "base64_encoded_image",
"template": "biometric_template_data",
"quality": "good",
"livenessScore": 0.95
},
"verificationResults": {
"livenessDetection": "passed",
"identityMatch": "passed",
"qualityScore": 0.95,
"antiSpoofing": "passed"
},
"riskScore": 0.05,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:32:00Z",
"completedAt": "2024-01-15T10:32:00Z"
}