Skip to content

Configuration

FastAuth is configured using environment variables and Pydantic settings.

Environment Variables

Create a .env file in your project root:

# JWT Configuration
JWT_SECRET_KEY=your-secret-key-here
JWT_ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
REFRESH_TOKEN_EXPIRE_DAYS=7

# Email
EMAIL_PROVIDER=console
REQUIRE_EMAIL_VERIFICATION=false

# Database
DATABASE_URL=sqlite:///./app.db

Settings Class

from fastauth import Settings

settings = Settings(
    jwt_secret_key="your-secret-key",
    access_token_expire_minutes=30,
    require_email_verification=True
)

Available Settings

See the Settings API Reference for all available configuration options.