Advanced Two-Factor Authentication system with enhanced security features
Complex code generation, Telegram integration, flexible TTL, and full test coverage.
Advanced Two-Factor Authentication system with enhanced security features.
pip install smart-2fa-secure
from smart_2fa_secure import Smart2FA
from smart_2fa_secure.exceptions import InvalidCodeError
smart_2fa = Smart2FA(
redis_host="localhost",
redis_port=6379,
telegram_token="YOUR_BOT_TOKEN",
code_ttl=60,
max_attempts=3,
code_length=6,
)
code = smart_2fa.send_code(user_id="user1", recipient="1234567", message="Your code:")
# Verify with complex code
try:
smart_2fa.verify_code("user123", "A1b2@#")
print("Authentication successful!")
except InvalidCodeError:
print("Invalid security code!")
# Install development dependencies pip install pytest pip install pytest-cov pip install setuptools pip install wheel pip install build pip install twine # Run tests with coverage pytest tests/ -v pytest tests/ -v --cov=smart_2fa_secure --cov-report=html # Build and publish python -m build twine upload dist/*