Этот репозиторий использует FASTAPI для создания WebApp, а библиотека PYOTP Python используется для генерации и проверки одноразовых паролей.
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
Следуйте следующим шагам для настройки учетной записи пользователя и генерирования TOTP с помощью Authenticator App.
Введите следующий путь, чтобы создать нового пользователя.
http://127.0.0.1:8000/signup/
После введения соответствующих деталей будет создан новый пользователь, а страница будет перемещаться по QR -коду.

Используйте Google Authenticator или Microsoft Authenticator или любое другое приложение Authenticator для сканирования QR -кода и генерации TOTP.

Следуйте по этому пути, чтобы войти в систему
http://127.0.0.1:8000/login/Введите учетные данные пользователя вместе с 6 -цифровым TOTP, сгенерированным приложением Authenticator.

И добро пожаловать на ваш сайт. Вы надежно вошли в свою учетную запись.

Пожалуйста, состаньте репозиторий, если вам это нравится. Спасибо!