Inicia sesión a tus usuarios con un código de verificación de un solo uso.
Permite que tus usuarios se registren e inicien sesión confirmando un código de verificación de un solo uso enviado por SMS, WhatsApp, email o voz, en lugar de crear y recordar una contraseña. Bird Verify elimina los tickets de restablecimiento de contraseña, los ataques de relleno de credenciales y el almacenamiento de contraseñas cifradas, y permite a los usuarios cambiar de canal de entrega al instante si un código se retrasa.
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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Tu cuenta
Confirma que eres tú.
Introduce el código enviado a
ada@example.com
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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Tu cuenta
Confirma que eres tú.
Introduce el código enviado a
ada@example.com
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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Tu cuenta
Confirma que eres tú.
Introduce el código enviado a
ada@example.com
Sustituye las contraseñas y los flujos de restablecimiento sin mantener tablas de OTP.
La autenticación basada en contraseñas obliga a almacenar hashes de contraseñas, proteger los endpoints de inicio de sesión frente a listas de credenciales filtradas y resolver problemas con los emails de contraseña olvidada que acaban en spam. Con la API de Bird Verify, tu app envía un código de verificación de un solo uso al número de teléfono o a la dirección de email que introduce el usuario y comprueba los dígitos enviados directamente con ese destinatario. No necesitas almacenar IDs de verificación entre pasos ni mantener tablas de reintentos propias, y la misma integración admite la autenticación de dos factores cuando quieras una segunda comprobación tras una contraseña o una acción sensible.
Cómo Bird simplifica el inicio de sesión sin contraseña.
Más conversión en el inicio de sesión en todos los canales, sin almacenar contraseñas, sin tickets de restablecimiento y sin tablas de OTP propias.
- 01
Elimina el relleno de credenciales y los restablecimientos de contraseña.
Los usuarios inician sesión demostrando con un código de verificación de corta duración que controlan su número de teléfono o su dirección de email. Eliminas los hashes de contraseñas de tu base de datos, bloqueas los ataques de relleno de credenciales con contraseñas filtradas de terceros y dejas de perder usuarios en los flujos de recuperación de contraseña.
- 02
Usa un único flujo de verificación para el registro y el inicio de sesión.
Envía y comprueba un código de un solo uso de la misma forma, tanto si el cliente crea una cuenta nueva como si vuelve a iniciar sesión. Si el número de teléfono o la dirección de email verificados ya pertenecen a un usuario, abre su sesión; si son nuevos, crea la cuenta e inicia su sesión al momento.
- 03
Entrega códigos de verificación por SMS, WhatsApp, email o voz.
Llega a los usuarios en la dirección de contacto con la que inician sesión, según la prioridad de canales que configures para cada país. Si un mensaje de texto se retrasa o WhatsApp no está disponible, los usuarios pueden pedir el código por el siguiente canal al instante, sin esperar al periodo de reenvío.
- 04
Aplica límites de intentos y de reenvíos automáticamente.
Bird guarda los códigos cifrados con hash, hace caducar las sesiones pendientes tras un plazo configurable, bloquea los intentos de fuerza bruta tras varios errores seguidos y limita los envíos por destinatario para que los bots no inunden el teléfono de un usuario ni agoten tu saldo de mensajería.
Cómo funciona el inicio de sesión sin contraseña
- 01
El usuario introduce su dirección de email o su número de teléfono en tu pantalla de inicio de sesión.
- 02
Tu backend solicita una verificación y Bird entrega un código de verificación de un solo uso por el canal configurado para su país.
- 03
El usuario introduce el código de verificación en tu app o cambia a otro canal si el primer mensaje no ha llegado.
- 04
Tu backend comprueba los dígitos enviados con ese destinatario e inicia la sesión del usuario en cuanto Bird confirma que coinciden.
Inicia la sesión de tus usuarios con dos llamadas a la API.
Envía un código de verificación de un solo uso cuando el usuario introduzca su dirección de email o su número de teléfono y comprueba los dígitos que escriba con ese mismo destinatario. Si el código coincide, inicia su sesión al momento; si se equivoca en un dígito o el plazo caduca, la respuesta indica a tu app el motivo y cuántos intentos quedan.
await bird.verify.verifications.create({
to: { email: input.email },
}).safe();
const { data, error } = await bird.verify.verifications.check({
to: { email: input.email },
code: submitted,
}).safe();
if (error) throw error;
// a true result is the login — no password to compare
if (data.success) grantSession(input.email);
Constrúyelo sobre la plataforma Verify
Canales, enrutamiento alternativo y controles contra abusos para la autenticación sin contraseña.
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