Skip to content

Two-Fast-Auth

Two-Fast-Auth Logo

PyPI version Release License: MIT CI CodeQL

pages-build-deployment Docs Update Downloads

two-fast-auth is a FastAPI middleware for simplified 2FA implementation. It integrates seamlessly with FastAPI to offer robust protection against various security threats, ensuring your application remains secure and reliable.

Features

  • QR Code Generation
  • TOTP Verification
  • Recovery Codes Generation
  • Optional Secret Encryption

Quick Start

from fastapi import FastAPI
from two_fast_auth import TwoFactorMiddleware

app = FastAPI()

# Without encryption:
app.add_middleware(
    TwoFactorMiddleware,
    get_user_secret_callback=lambda uid: "secret",  # Plaintext secret
    excluded_paths=["/docs"]
)

# With encryption:
app.add_middleware(
    TwoFactorMiddleware,
    get_user_secret_callback=lambda uid: "encrypted_secret",
    encryption_key="your-32-url-safe-base64-key",
    excluded_paths=["/docs"]
)

Documentation