Inicio de sesión sin contraseña

En vista previa

Haz del código la credencial.

Configura en:
Cursor

El inicio de sesión sin contraseña elimina la contraseña por completo: el usuario demuestra que posee un número de teléfono o email ingresando un código de un solo uso, y esa es la credencial. Con Bird Verify es el mismo flujo de enviar-y-verificar — sin contraseña que almacenar, restablecer o filtrar, y con autenticación silenciosa de red en la hoja de ruta para eliminar incluso la escritura.

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: { email_address: "ada@example.com" },
}).safe();

const { data } = await bird.verify.verifications.check({
  to:   { email_address: "ada@example.com" },
  code: userInput,
}).safe();

Aquí el código no es un segundo factor. Es el único.

Sin contraseña es la API de Bird Verify usada como el inicio de sesión en sí: crea una verificación para la dirección con la que el usuario inicia sesión, luego comprueba el código que ingresa — verificado significa sesión iniciada. No hay ninguna fila de contraseña que proteger ni ID de verificación que almacenar, y el canal que recibe cada usuario es configurable por país. Si prefieres mantener una contraseña al frente, las mismas llamadas potencian la autenticación de dos factores.

Lo que te aporta el inicio sin contraseña.

Menos que almacenar, menos que robar.

  1. 01

    Sin contraseña que filtrar.

    No hay hash de contraseña que filtrar, no hay flujo de restablecimiento que explotar con phishing, ni reutilización de credenciales entre sitios. El factor es la posesión de un canal.

  2. 02

    Un solo flujo para registro e inicio de sesión.

    El mismo crear-y-verificar valida una nueva dirección en el registro y la reverifica en el inicio de sesión. Un solo camino, no dos.

  3. 03

    SMS, email o WhatsApp como credencial.

    Permite a los usuarios iniciar sesión con el canal que ya tienes para ellos (SMS, email o WhatsApp), con voz en camino como opción adicional.

  4. 04

    Autenticación silenciosa en la hoja de ruta.

    La verificación por red del operador (silenciosa), que confirma el número sin necesidad de escribir un código, está diseñada como un canal futuro, para que la fricción pueda reducirse aún más sin reescribir nada.

Cómo funciona el inicio de sesión sin contraseña

  1. 01

    El usuario ingresa el email o teléfono con el que quiere iniciar sesión.

  2. 02

    Una sola llamada de creación envía un código de un solo uso a esa dirección.

  3. 03

    El usuario ingresa el código en tu pantalla.

  4. 04

    Una sola llamada de verificación por destinatario. Un resultado verificado otorga la sesión, sin contraseña comparada y sin nada almacenado.

Inicia sesión con un código, no con una contraseña.

Envía el código a la dirección que el usuario ingresa, luego verifícalo. Un resultado verificado es el inicio de sesión — no hay contraseña contra la cual comparar.

passwordless.ts
200
await bird.verify.verifications.create({
  to: { email_address: input.email },
}).safe();

const { data } = await bird.verify.verifications.check({
  to:   { email_address: input.email },
  code: submitted,
}).safe();

// a true result is the login — no password to compare
if (data.result) grantSession(input.email);

Preguntas frecuentes sobre inicio de sesión sin contraseña

¿En qué se diferencia el inicio sin contraseña de 2FA?+
Con dos factores, el código es una segunda prueba adicional a la contraseña. Sin contraseña elimina la contraseña y usa el código como la única credencial. Ambos usan el mismo flujo de enviar-y-verificar de Bird Verify — lo que cambia es si hay una contraseña delante.
¿Es menos seguro el inicio sin contraseña al no tener contraseña?+
Elimina la credencial más atacada: las contraseñas se reutilizan, se obtienen por phishing y se filtran. El código de un solo uso se genera criptográficamente, se almacena solo como hash y está protegido por bloqueo de intentos y límites de envío, por lo que la posesión del canal es el factor.
¿Pueden los usuarios iniciar sesión sin escribir un código?+
Hacia ahí se dirige la autenticación silenciosa (por red del operador): confirmar el número de teléfono a través de la red móvil sin necesidad de ingresar un código. Está diseñada en el modelo de Verify como un canal futuro, por lo que adoptarla después no implicará rediseñar tu inicio de sesión.
¿De quién ven mis usuarios el código?+
Authifly, la marca de verificación de Bird. Es la identidad en cada código que reciben tus usuarios: el email llega desde otp@verify.authifly.com o tu propio dominio verificado, y SMS y WhatsApp llevan la marca Authifly. authifly.com es una página pública que asegura a los destinatarios que Authifly envía códigos de un solo uso legítimos en nombre de una empresa. Bird es la plataforma sobre la que construyes; Authifly es lo que ve el destinatario.

Elimina la contraseña. Mantén la API simple.

Bird Verify es el inicio de sesión en sí cuando eliminas las contraseñas — SMS y email ahora, con autenticación silenciosa de red diseñada para el futuro.

Empieza con un canal.
Añade los demás cuando estés listo.

Una clave API de prueba es tuya de inmediato. El acceso a producción se desbloquea cuando añades un método de pago y verificas un remitente.

¿Usas Claude Code, Cursor o Codex? Copia un prompt de configuración y tu agente instalará el Bird CLI y las habilidades por ti. Elige el tuyo:

Cursor