Protege los inicios de sesión con un segundo factor.
Envía códigos de verificación de un solo uso por SMS, WhatsApp, voz y email para confirmar inicios de sesión, restablecimientos de contraseña, pagos y cambios sensibles en la cuenta. Bird Verify se encarga de generar los códigos, almacenarlos con hash, controlar su caducidad, cambiar de canal y bloquear ataques de fuerza bruta, para que tu equipo no tenga que mantener tablas de base de datos de OTP ni depurar códigos de acceso que llegan tarde.
verify.ts
200 · pendingimport { BirdClient } from "@messagebird/sdk"; const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY!, }); // Send the code, then check it by recipient. await bird.verify.verifications.create({ to: { phone_number: "+15551234567" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { phone_number: "+15551234567" }, code: userInput, }).safe(); if (error) throw error;
Tu cuenta
Confirma que eres tú.
Introduce el código enviado a
+1 ••• ••• 4567
verify.ts
200 · pendingimport { BirdClient } from "@messagebird/sdk"; const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY!, }); // Send the code, then check it by recipient. await bird.verify.verifications.create({ to: { phone_number: "+15551234567" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { phone_number: "+15551234567" }, code: userInput, }).safe(); if (error) throw error;
Tu cuenta
Confirma que eres tú.
Introduce el código enviado a
+1 ••• ••• 4567
verify.ts
200 · pendingimport { BirdClient } from "@messagebird/sdk"; const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY!, }); // Send the code, then check it by recipient. await bird.verify.verifications.create({ to: { phone_number: "+15551234567" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { phone_number: "+15551234567" }, code: userInput, }).safe(); if (error) throw error;
Tu cuenta
Confirma que eres tú.
Introduce el código enviado a
+1 ••• ••• 4567
Verifica inicios de sesión y acciones de verificación adicional sin gestionar el estado de OTP.
Crear tu propia autenticación de dos factores suele implicar mantener tablas de base de datos para códigos con hash, periodos de caducidad, esperas entre reenvíos y contadores de intentos fallidos. Con la API de Bird Verify, tu app envía un código cuando un usuario inicia sesión, restablece su contraseña o aprueba un pago, y luego comprueba el código introducido directamente contra su número de teléfono o dirección de email. Tu almacén de sesiones no guarda ID de verificación entre pasos, y el mismo flujo admite el inicio de sesión sin contraseña cuando el propio código es la credencial.
Cómo Bird mantiene rápidos y seguros los inicios de sesión de dos factores.
Entrega fiable en todos los canales con protección integrada contra la adivinación de códigos y el bombeo de tráfico.
- 01
Envía el código al validar la contraseña y confírmalo al introducirlo.
Solicita un código en cuanto la contraseña del usuario sea válida o inicie una acción sensible, como un pago o un cambio de email, y verifica los dígitos que introduzca. Si un código se retrasa, vuelve a llamar al endpoint de envío: reenvía el código en la verificación activa sin invalidar el que ya está en camino.
- 02
Llega a tus usuarios por SMS, WhatsApp, voz o email.
Evita que los usuarios se queden bloqueados cuando el filtrado del operador retrasa un SMS o un viajero no tiene cobertura móvil. Entrega códigos a un número de teléfono por SMS, WhatsApp o llamada de voz, o envía códigos de verificación a una dirección de email con los datos de contacto que ya tienes.
- 03
Actualiza el enrutamiento de canales y las reglas de caducidad sin desplegar.
Configura una sola vez en tu espacio de trabajo el orden de canales por país, la longitud del código y los periodos de caducidad para inicios de sesión, restablecimientos de contraseña y verificaciones adicionales. Cuando un cliente informa de un inicio de sesión fallido, los registros de entrega de cada verificación muestran qué canal se usó y si el código se entregó, se escribió mal o caducó.
- 04
Bloquea los ataques de fuerza bruta y el bombeo de SMS.
Aplica límites de intentos que invalidan un código tras varios intentos fallidos, junto con límites de envío por destinatario que impiden que atacantes o bots agoten tu presupuesto de mensajería con solicitudes de reenvío repetidas.
Añade un segundo factor a tu gestor de inicio de sesión.
Envía un código de verificación después de validar la contraseña del usuario y comprueba los dígitos cuando envíe el formulario del segundo factor. La respuesta de la comprobación indica a tu app si el código coincide, cuántos intentos quedan tras un error al escribirlo o si el plazo ha caducado, para que puedas avisar al usuario con claridad.
// Send the second factor once the password checks out.
await bird.verify.verifications.create({
to: { phone_number: user.phone },
}).safe();
const { data, error } = await bird.verify.verifications.check({
to: { phone_number: user.phone },
code: submitted,
}).safe();
if (error) throw error;
if (data.success) grantSession(user);
Constrúyelo sobre la plataforma Verify
Canales, enrutamiento alternativo y controles contra abusos para tus flujos de autenticación.
Escala sin
perder el control.
Organiza equipos en espacios de trabajo, controla el acceso a la API y rastrea cambios en los registros de auditoría.
Organización
Harbor
El acceso permanece en su espacio de trabajo.
Producción/Claves de API
Servicio de registro
ActivoAlex Lee
Admin
Hoy · UTC
Registro de auditoría
Organización
Harbor
El acceso permanece en su espacio de trabajo.
Producción/Claves de API
Servicio de registro
ActivoAlex Lee
Admin
Hoy · UTC
Registro de auditoría
Organización
Harbor
El acceso permanece en su espacio de trabajo.
Producción/Claves de API
Servicio de registro
ActivoAlex Lee
Admin
Hoy · UTC
Registro de auditoría