API de autenticación en dos pasos
Agrega una capa extra de seguridad.
Agrega un segundo factor para proteger las cuentas
Protege las cuentas de usuario exigiendo un código de verificación después de la autenticación con contraseña.
¿Qué es la autenticación en dos pasos?
La autenticación en dos pasos pide una segunda prueba independiente junto a la contraseña: algo que sabes más algo que tienes. La independencia es todo el asunto. Una base de contraseñas filtrada vale mucho menos cuando por sí sola no abre ninguna cuenta.
El segundo factor solo ayuda en la medida en que sea realmente independiente. Un código enviado a una dirección protegida por la misma contraseña no es un segundo factor; una prueba ligada a un dispositivo físico sí lo es.
La 2FA por SMS y sus límites
El SMS es el segundo factor más desplegado y el más débil de los que aún se usan habitualmente. Los códigos pueden redirigirse con un SIM swap, obtenerse mediante una página convincente que simplemente pide leerlos en voz alta, y retrasarse o perderse por el enrutamiento del operador. Cada envío además cuesta dinero, lo que convierte el inicio de sesión en un lugar donde un atacante puede gastar tu presupuesto.
Nada de esto hace inútil la 2FA por SMS — es enormemente mejor que no tener segundo factor. Sí significa que, si eliges hoy, hay pocas razones para elegirla como opción por defecto.
La 2FA por WhatsApp
Enviar el desafío por WhatsApp saca al operador del camino: la entrega va por internet, el mensaje está cifrado de extremo a extremo y no hay coste por SMS. Además llega a una aplicación que el usuario ya tiene abierta en la mayoría de los mercados.
Por sí solo, sin embargo, esto arregla la entrega y el coste, no la debilidad de fondo. Un código sigue siendo un código, y a un usuario que puede leer uno se le puede convencer de repetírselo a un atacante.
El Reverse OTP como segundo factor
El Reverse OTP cambia qué es el segundo factor. En lugar de enviar un secreto al dispositivo y pedir al usuario que lo transmita, pide al dispositivo que envíe un mensaje. El usuario toca un enlace y pulsa enviar; el servidor asocia el mensaje entrante a la sesión de inicio de sesión pendiente.
Eso elimina por completo el objeto susceptible de phishing. No hay ningún código en pantalla que leer en voz alta, nada en tránsito que interceptar y nada que un SIM swap pueda redirigir — la prueba viene de una cuenta de WhatsApp ligada al teléfono, no de un número que un operador puede reasignar.
Implementar la 2FA con la API
Las llamadas son las mismas dos del registro. Cuando un inicio de sesión requiera un segundo factor, abre una sesión con POST /start-verification usando un identificador ligado a ese intento de inicio de sesión y presenta el enlace profundo devuelto. Mantén la sesión abierta en el servidor y completa el inicio de sesión solo cuando GET /check-verification-status informe verified.
Dos reglas mantienen esto sólido. Liga la sesión de verificación al intento de inicio de sesión, no al usuario, para que una sesión completada nunca pueda autorizar otra distinta. Y compara el número que devuelve la API con el número guardado en la cuenta — un número verificado que no es el de ese usuario es un segundo factor fallido, no superado.
Respaldo y recuperación
Ofrece SMS como respaldo donde WhatsApp no esté disponible, sobre la misma sesión, para que un usuario de un mercado de baja adopción no quede bloqueado. Más allá de eso, planifica el caso en que el propio teléfono desaparezca: un segundo factor sin vía de recuperación es una incidencia en preparación, y los usuarios que pierden el acceso suelen perder la cuenta con él.
Los códigos de recuperación emitidos al registrar el factor son la respuesta habitual. Elijas lo que elijas, decídelo antes del lanzamiento — una recuperación diseñada durante un incidente siempre es peor.
Cuándo la 2FA por teléfono es la opción correcta
Para productos de consumo, los segundos factores por teléfono tienen una ventaja decisiva: los usuarios ya tienen el dispositivo y no necesitan registrar nada. Por eso su adopción es muy superior a la de las aplicaciones de autenticación o las llaves físicas.
Para cuentas que protegen un valor serio — acceso administrativo, control financiero, infraestructura — una llave de seguridad física sigue siendo la opción más fuerte, y ambas se combinan bien. Usa la verificación por teléfono donde importe la cobertura y las llaves donde importe la profundidad.
Preguntas frecuentes
- ¿Qué es una API de 2FA?
- Es una interfaz para añadir un segundo factor de autenticación a tu flujo de inicio de sesión. La llamas cuando un inicio de sesión necesita verificarse, presentas al usuario lo que devuelve y solo le das acceso cuando informa de que el factor se ha satisfecho.
- ¿Es la 2FA por WhatsApp más segura que por SMS?
- Saca al operador de la ruta de entrega, así que no está expuesta al SIM swap ni a la interceptación SS7, y va cifrada de extremo a extremo. Un flujo Reverse OTP va más allá al no enviar ningún código, que es lo que además elimina el riesgo de phishing.
- ¿Se puede hacer phishing al Reverse OTP?
- No hay ningún código que el usuario pueda revelar, lo que elimina el ataque habitual de convencer a alguien de leer en voz alta una contraseña de un solo uso. Ningún segundo factor es inmune al phishing, pero el guion de ingeniería social de siempre se queda sin nada que pedir.
- ¿Qué pasa si un usuario pierde el teléfono?
- Pierde el acceso a este factor, igual que con un SMS o una aplicación de autenticación. Emite códigos de recuperación al registrar el factor, o conserva un segundo factor verificado, y diseña esa vía antes del lanzamiento y no durante un incidente.
- ¿Necesito integraciones separadas para 2FA y registro?
- No. Ambas usan los mismos endpoints. Lo que cambia es cuándo los llamas y qué haces con el resultado: en el registro guardas el número verificado, en el inicio de sesión lo comparas con el que ya está en la cuenta.
Related
Ideal para
Banca
Protege transacciones financieras sensibles y el acceso a la cuenta.
Plataformas SaaS
Protege las cuentas de clientes y los datos del negocio.
Portales de administración
Agrega un segundo factor para usuarios con privilegios.
Aplicaciones empresariales
Cumple con las políticas de seguridad sin tokens de hardware complejos.
Build your autenticación de dos factores (2fa) flow today
Start integrating in minutes with clear documentation, SDKs, and global message delivery.