Access
Todo lo que Acceso Inteligente tiene para ofrecer pero a nivel de API, dando la flexibilidad de codificar una solución personalizada basada en las necesidades de tu empresa.
Resumen
La API de Acceso proporciona acceso programático a toda la funcionalidad de Acceso Inteligente, permitiéndote construir flujos de autenticación personalizados que se integren perfectamente con tus sistemas existentes. Esta solución es perfecta para empresas que necesitan más control sobre la experiencia del usuario o quieren integrar autenticación en sus aplicaciones existentes.
Guía de Inicio Rápido
Empecemos diciendo que el camino óptimo es: Configurar todo en nuestra aplicación web (usando nuestra UI para guardar todo lo relacionado con la configuración ya que no hay necesidad de guardar todo vía API). Si aún quieres seguir todo vía API, listaré todos los endpoints que necesitan ser llamados para configurarlo manualmente o cambiar la información vía API también.
Pasos de Configuración
1. Crear un Proyecto
Comienza creando un nuevo proyecto en la plataforma Verifik para organizar tus flujos de autenticación.
Crear Proyecto2. Crear un Flujo de Proyecto
Define el flujo de autenticación con type = "login" para tu proyecto.
Crear Flujo3. Configurar Métodos de Inicio de Sesión
Configura los métodos de autenticación que quieres soportar.
Configurar Métodos4. Conexión de Base de Datos
Conecta tu base de datos de usuarios existente al sistema de autenticación.
Conectar BD5. Configurar Webhooks
Configura webhooks para recibir notificaciones en tiempo real para eventos de autenticación.
Configurar WebhooksMétodos de Autenticación
Elige entre tres métodos de autenticación poderosos, cada uno con soporte API integral:
📧 Acceso por Correo
Envía y verifica códigos OTP vía correo electrónico para autenticación segura.
Ver Ejemplo📱 Acceso por Teléfono
Envía y verifica códigos OTP vía SMS y WhatsApp.
Ver Ejemplo👤 Acceso Biométrico
Reconocimiento facial y detección de vida para autenticación segura.
Ver EjemploReferencia de API
Autenticación
Todas las solicitudes de API requieren un token JWT válido. Incluye el token en el header de Authorization:
Authorization: Bearer <your_jwt_token>
URL Base
https://api.verifik.co/v2/access
Ejemplo de Acceso por Correo
Configuración
Si no has creado un proyecto y un projectFlow con la propiedad type = login, entonces aquí están los enlaces para eso:
Empecemos
El flujo principalmente comienza con la creación de la validación de correo electrónico, luego procedemos con la validación de esa validación de correo electrónico que tiene una condición de tiempo y también ingresando la contraseña de un solo uso que pertenece a esa validación de correo electrónico.
Paso 1: Crear Validación de Correo
POST /email/send-otp
Content-Type: application/json
Authorization: Bearer <your_jwt_token>
{
"email": "user@example.com",
"project_id": "your_project_id"
}
Paso 2: Validar OTP de Correo
POST /email/verify-otp
Content-Type: application/json
Authorization: Bearer <your_jwt_token>
{
"email": "user@example.com",
"otp": "123456",
"validation_id": "validation_id_from_step_1"
}
Video Tutorial
Endpoints de API
Ejemplo de Acceso por Teléfono
Configuración
Si no has creado un proyecto y un projectFlow con la propiedad type = login, entonces aquí están los enlaces para eso:
Empecemos
El flujo principalmente comienza con la creación de la validación de teléfono, luego procedemos con la validación de esa validación de teléfono que tiene una condición de tiempo y también ingresando la contraseña de un solo uso que pertenece a esa validación de teléfono.
Paso 1: Crear Validación de Teléfono (SMS)
POST /phone/send-sms
Content-Type: application/json
Authorization: Bearer <your_jwt_token>
{
"phone": "+1234567890",
"project_id": "your_project_id"
}
Paso 2: Crear Validación de Teléfono (WhatsApp)
POST /phone/send-whatsapp
Content-Type: application/json
Authorization: Bearer <your_jwt_token>
{
"phone": "+1234567890",
"project_id": "your_project_id"
}
Paso 3: Validar OTP de Teléfono
POST /phone/verify-otp
Content-Type: application/json
Authorization: Bearer <your_jwt_token>
{
"phone": "+1234567890",
"otp": "123456",
"validation_id": "validation_id_from_step_1_or_2"
}
Video Tutorial
Endpoints de API
Ejemplo de Acceso Biométrico
Configuración
Si no has creado un proyecto y un projectFlow con la propiedad type = login, entonces aquí están los enlaces para eso:
Empecemos
El flujo principalmente comienza con la creación de la validación biométrica, luego procedemos con la validación de esa validación biométrica que tiene una condición de tiempo y también ingresando el token JWT en los headers > Authorization una vez que la Validación Biométrica es creada para autorizar la validación.
Paso 1: Registrar Rostro
POST /biometric/register-face
Content-Type: application/json
Authorization: Bearer <your_jwt_token>
{
"user_id": "user123",
"project_id": "your_project_id",
"face_image": "base64_encoded_image"
}
Paso 2: Verificar Rostro
POST /biometric/verify-face
Content-Type: application/json
Authorization: Bearer <your_jwt_token>
{
"user_id": "user123",
"face_image": "base64_encoded_image",
"validation_id": "validation_id_from_step_1"
}
Paso 3: Verificación de Vida
POST /biometric/liveness-check
Content-Type: application/json
Authorization: Bearer <your_jwt_token>
{
"face_image": "base64_encoded_image",
"validation_id": "validation_id_from_step_1"
}
Video Tutorial
Endpoints de API
Formato de Respuesta
Todas las respuestas de API siguen un formato consistente:
Respuesta de Éxito
{
"success": true,
"data": {
"validation_id": "val_123456789",
"expires_at": "2024-01-01T12:00:00Z",
"status": "pending"
},
"message": "Operación completada exitosamente"
}
Respuesta de Error
{
"success": false,
"error": "Código OTP inválido",
"code": "INVALID_OTP",
"details": {
"attempts_remaining": 2
}
}
Límites de Velocidad
- OTP de Correo: 5 solicitudes por minuto por correo electrónico
- OTP de Teléfono: 3 solicitudes por minuto por número de teléfono
- Biométrico: 10 solicitudes por minuto por usuario
Características de Seguridad
- Autenticación de Token JWT: Acceso seguro a API con tokens de tiempo limitado
- Limitación de Velocidad: Protección contra ataques de fuerza bruta
- Expiración de OTP: Contraseñas de un solo uso de tiempo limitado
- Detección de Vida: Previene ataques de suplantación en autenticación biométrica
- Notificaciones de Webhook: Monitoreo de eventos de seguridad en tiempo real
Mejores Prácticas
- Siempre valida respuestas: Verifica el campo
successantes de procesar datos - Maneja errores elegantemente: Implementa manejo de errores apropiado para todas las llamadas de API
- Almacena tokens de forma segura: Nunca expongas tokens JWT en código del lado del cliente
- Implementa lógica de reintento: Maneja fallas temporales con retroceso exponencial
- Monitorea límites de velocidad: Rastrea el uso de API para evitar alcanzar límites de velocidad
Soporte
Para soporte técnico y documentación de API, contacta a nuestro equipo de soporte o visita nuestro portal de desarrolladores.
Comienza con la configuración de la aplicación web para la implementación más rápida, luego usa la API para integraciones personalizadas y características avanzadas.
Siempre usa HTTPS en producción y nunca expongas credenciales sensibles en código del lado del cliente.