Este repositório usa o FASTAPI para criar a biblioteca WebApp e Pyotp Python é usada para gerar e verificar senhas ú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 as próximas etapas para configurar a conta de usuário e gerar o TOTP usando o aplicativo Authenticator.
Digite o seguinte caminho para criar um novo usuário.
http://127.0.0.1:8000/signup/
Depois de inserir detalhes apropriados, o novo usuário será criado e a página será navegada para o código QR.

Use o Google Authenticator ou Microsoft Authenticator ou qualquer outro aplicativo autenticador para digitalizar o código QR e gerar TOTP.

Siga este caminho para fazer login
http://127.0.0.1:8000/login/Digite as credenciais do usuário junto com o TOTP de 6 dígitos gerado pelo aplicativo Authenticator.

E bem -vindo ao seu site. Você fez login com segurança em sua conta.

Por favor, estrela o repositório se você gosta. Obrigado!