Este repositorio utiliza FastAPI para crear la Biblioteca WebApp y Pyotp Python se utiliza para generar y verificar contraseñas únicas.
git clone https://github.com/vinodiOS/two-factor-auth-FastAPI.git
cd two-factor-auth-FastAPI
virtualenv venv
source env/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload docker-compose up
Siga los siguientes pasos para configurar la cuenta de usuario y generar TOTP utilizando la aplicación Authenticator.
Ingrese la siguiente ruta para crear un nuevo usuario.
http://127.0.0.1:8000/signup/
Después de ingresar los detalles apropiados, se creará un nuevo usuario y la página se navegará al código QR.

Use Google Authenticator o Microsoft Authenticator o cualquier otra aplicación de autenticador para escanear el código QR y generar TOTP.

Sigue este camino para iniciar sesión
http://127.0.0.1:8000/login/Ingrese las credenciales de usuario junto con TOTP de 6 dígitos generado por la aplicación Authenticator.

Y bienvenido a su sitio web. Ha iniciado sesión de forma segura en su cuenta.

Por favor, estrella el repositorio si le gusta. ¡Gracias!