Skip to main content

Crear una Validación de Email

Endpoint

POST https://api.verifik.co/v2/email-validations

Una Validación de Email es una instancia dentro del sistema de Verifik que permite procesar y validar direcciones de correo electrónico durante los procesos de autenticación y registro. Este proceso garantiza la autenticidad de las direcciones de email de los usuarios y brinda verificación segura mediante métodos de entrega por correo.

Encabezados

Content-Type

Tipo: String
Requerido:
Valor: application/json

Authorization

Tipo: String
Requerido:
Valor: Bearer {YOUR_ACCESS_TOKEN}

Parámetros del Cuerpo

project

Tipo: String
Requerido:

El identificador único del proyecto donde se utilizará esta validación de email.

validationMethod

Tipo: String
Requerido:

El método de validación, establecido en verificationCode o oneTimeLink.

email

Tipo: String
Requerido:

La dirección de email que será validada (los espacios se eliminarán automáticamente y se convertirá a minúsculas).

type

Tipo: String
Requerido:

Tipo de validación: validation, login, onboarding o oneTimeLink.

expiresAt

Tipo: String
Requerido: No

Fecha de expiración opcional para el código de validación.

redirectUrl

Tipo: String
Requerido: No

URL opcional para redirigir después de la validación.

webhookUrl

Tipo: String
Requerido: No

URL opcional de webhook para notificaciones de validación.

identityUrl

Tipo: String
Requerido: No

URL opcional de verificación de identidad.

requires2FA

Tipo: Boolean
Requerido: No

Indicador opcional que indica si se requiere autenticación de dos factores.

ipAddress

Tipo: String
Requerido: No

Dirección IP opcional del usuario.

Valores de validationMethod

ValorDescripción
verificationCodeEnvía un código OTP de 6 dígitos a la dirección de email
oneTimeLinkEnvía un enlace de un solo uso a la dirección de email

Solicitud

import axios from "axios";

const options = {
method: "POST",
url: "https://api.verifik.co/v2/email-validations",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer <your_token>",
},
data: {
project: "project_123456789",
validationMethod: "verificationCode",
email: "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",
},
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}

Respuesta

{
"success": true,
"data": {
"_id": "email_validation_123456789",
"client": "client_123456789",
"project": "project_123456789",
"projectFlow": "flow_123456789",
"status": "sent",
"email": "user@example.com",
"type": "validation",
"validationMethod": "verificationCode",
"verificationCode": "123456",
"expiresAt": "2024-01-15T11:30:00Z",
"redirectUrl": "https://example.com/success",
"webhookUrl": "https://example.com/webhook",
"requires2FA": false,
"ipAddress": "192.168.1.1",
"attempts": 0,
"maxAttempts": 3,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
},
"signature": {
"dateTime": "April 11, 2023 12:25 PM",
"message": "Certified by Verifik.co"
}
}

Características

  • Creación de validaciones: Crea nuevas validaciones de email con configuración completa
  • Múltiples métodos: Soporte para códigos de verificación y enlaces de un solo uso
  • Tipos de validación: Validación estándar, login, onboarding y enlaces únicos
  • Configuración avanzada: URLs de redirección, webhooks y autenticación de dos factores
  • Seguridad: Control de intentos, expiración y prevención de abuso
  • Múltiples lenguajes: Soporte para JavaScript, Python, PHP y Swift
  • Manejo de errores: Respuestas de error detalladas para distintos escenarios