Skip to content

API de autenticación en dos pasos

Agregue una capa extra de seguridad.

Agregue un segundo factor para proteger las cuentas

Proteja 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 sabe más algo que tiene. 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 su presupuesto.

Nada de esto hace inútil la 2FA por SMS — es enormemente mejor que no tener segundo factor. Sí significa que, si elige 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, abra una sesión con POST /start-verification usando un identificador ligado a ese intento de inicio de sesión y presente el enlace profundo devuelto. Mantenga la sesión abierta en el servidor y complete el inicio de sesión solo cuando GET /check-verification-status informe verified.

Dos reglas mantienen esto sólido. Ligue 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 compare 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

Ofrezca 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, planifique 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. Elija lo que elija, decídalo 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. Use 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 su flujo de inicio de sesión. La llama cuando un inicio de sesión necesita verificarse, presenta al usuario lo que devuelve y solo le da 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. Emita códigos de recuperación al registrar el factor, o conserve un segundo factor verificado, y diseñe 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 llama y qué hace con el resultado: en el registro guarda el número verificado, en el inicio de sesión lo compara con el que ya está en la cuenta.

Related

Ideal para

Banca

Proteja transacciones financieras sensibles y el acceso a la cuenta.

Plataformas SaaS

Proteja las cuentas de clientes y los datos del negocio.

Portales de administración

Agregue un segundo factor para usuarios con privilegios.

Aplicaciones empresariales

Cumpla 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.