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.
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;
Tu cuenta
Confirma que eres tú.
Ingresa el código enviado a
+1 ••• ••• 4567Código de verificación de ejemplo
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.
- 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.
- 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.
- 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.
- 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.
// 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
Los canales y controles detrás de tu flujo de 2FA.
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.
Registro de auditoría
Producción- Espacio de trabajo
- Producción
- Recurso
- Agente de entrega
- Acceso de lecturaLectura y escritura