Que entre solo quien tiene que entrar.
Autenticación en dos factores con códigos de un solo uso (OTP), lista para sumar a tu backend.
Código de demostración. Es un TOTP real (RFC 6238) calculado en tu navegador y cambia cada 30 segundos.
2FA es la puerta. OTP es la llave.
Pide dos pruebas distintas para entrar: algo que la persona sabe, como su contraseña, y algo que tiene, como su celular. Si alguien roba la contraseña, sola ya no alcanza.
Es un código que sirve una sola vez y vence en segundos. Es la forma más común de dar ese segundo factor. El TOTP se calcula con la hora, como el de la portada. El HOTP se calcula con un contador.
Así se ve un inicio de sesión con segundo factor
Ingresa usuario y contraseña
El primer factor: lo que la persona sabe.
Tu aplicación pide el código
Aparece un campo para el OTP de 6 dígitos.
Validamos el OTP
Verificamos que el código sea correcto, que no haya vencido y que no se haya usado.
Se abre la sesión
Si el código falla, no se entra.
Integrado con tu stack
Tenemos integraciones para Python, JavaScript y Java. Elegí tu lenguaje y mirá cómo se ve.
Para aplicaciones web y APIs en Python.
- Django
- Flask
- FastAPI
from fastapi import FastAPI, HTTPExceptionfrom twofa import TwoFAapp = FastAPI()twofa = TwoFA(api_key="TU_API_KEY")@app.post("/login/verificar")def verificar(usuario_id: str, codigo: str): if not twofa.verify(usuario_id, codigo): raise HTTPException(status_code=401, detail="Código inválido") return {"ok": True}
Un precio que acompaña tu volumen.
Cada proyecto es distinto. Contanos cuántas personas inician sesión en tu aplicación y te armamos una cotización a medida.
Preguntas frecuentes
¿Cuál es la diferencia entre 2FA y OTP?
¿Qué diferencia hay entre TOTP y HOTP?
¿Qué pasa si la persona pierde su celular?
¿Con qué lenguajes y frameworks se integra?
¿Cómo empiezo?
Sumá el segundo factor a tu aplicación.
Contanos qué stack usás y armamos la integración con vos.