Añade un segundo factor en dos llamadas.

La autenticación de dos factores añade una segunda prueba sobre la contraseña: un código de un solo uso en un canal que el usuario controla. Con Bird Verify es una llamada de envío en el momento del inicio de sesión y una llamada de comprobación cuando el usuario escribe el código: SMS, WhatsApp o email, configuración de canal por país y nada que almacenar entre ambas.

verify.ts
200 · pending
import { 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;
Flujo de verificación

Tu cuenta

Confirma que eres tú.

Ingresa el código enviado a

+1 ••• ••• 4567

Código de verificación de ejemplo

482691
Código verificado
Envía un código. Confirma al destinatario.

2FA es el flujo de verificación, orientado al inicio de sesión.

Internamente, 2FA es el mismo flujo que la Bird Verify API ejecuta en todas partes: crea una verificación para el teléfono o email del usuario cuando inicia sesión y comprueba el código que introduce. Como la comprobación es por destinatario, tu handler de login no guarda estado por intento, y el enrutamiento del espacio de trabajo decide qué canal recibe cada usuario. Pon la contraseña delante y el mismo flujo se convierte en inicio de sesión sin contraseña.

Lo que conectas para 2FA.

Dos llamadas y una configuración.

  1. 01

    Envía al iniciar sesión, comprueba al enviar el formulario.

    Crea una verificación cuando el usuario se autentica con su primer factor; comprueba el código cuando lo introduce. Esa es toda la integración.

  2. 02

    SMS, WhatsApp o email como factor.

    Usa el canal que ya tienes para el usuario: un número de teléfono por SMS o WhatsApp, un email por email. La voz se está desplegando para más opciones.

  3. 03

    Una configuración para todo el espacio de trabajo.

    Enrutamiento, reglas de código y plan de canal en una sola configuración para todo el espacio de trabajo, cubriendo inicio de sesión, registro y acciones de alto valor.

  4. 04

    La fuerza bruta está acotada.

    El bloqueo por intentos y los límites de envío por destinatario vienen integrados, para que un segundo factor no se convierta en una nueva superficie de ataque.

El flujo en el momento del inicio de sesión.

Envía el código una vez que la contraseña es correcta; verifícalo cuando el usuario lo envía. Un código incorrecto es un resultado sobre el que bifurcas, no una excepción que capturar.

two-factor.ts
200
// 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);

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.

BirdHarborOrganización
Espacios de trabajoProducciónSandbox

Agente de entrega

Clave de API · Equipo de Operaciones de clientes
Activo
PermisosAcceso
EmailLectura y escritura
SMSLectura y escritura
ALAlex Lee AdministradorPermisos actualizados

Registro de auditoría

Producción
Espacio de trabajo
Producción
Recurso
Agente de entrega
WhatsApp
Acceso de lecturaLectura y escritura
Completado

Empieza con Verify.
Construye en todos los canales con Bird.

Tu próxima idea. Lista para conectar.