- User-Modell (username, password_hash, role admin/user, is_active) - Standard-Admin-Benutzer wird beim ersten Start automatisch angelegt - JWT-Tokens (HS256) für Benutzer-Sessions, konfigurierbare Ablaufzeit - API-Key bleibt für service-to-service-Calls (backward-compatible) - POST /api/v1/auth/login → JWT-Token - GET /api/v1/auth/me → aktueller Benutzer - CRUD /api/v1/users/ → Benutzerverwaltung (nur Admin) - TUI zeigt Login-Screen beim Start; nach Erfolg → MainScreen - Passwort-Hashing mit bcrypt (python-jose für JWT)
17 lines
335 B
Plaintext
17 lines
335 B
Plaintext
fastapi>=0.115.0
|
|
uvicorn[standard]>=0.30.0
|
|
pydantic>=2.7.0
|
|
pydantic-settings>=2.3.0
|
|
sqlalchemy>=2.0.30
|
|
PyMySQL>=1.1.0
|
|
cryptography>=42.0.0
|
|
python-telegram-bot[job-queue]>=21.0
|
|
aiohttp>=3.9.0
|
|
python-gsmmodem-new>=0.10
|
|
apscheduler>=3.10.4
|
|
textual>=0.75.0
|
|
python-dotenv>=1.0.0
|
|
httpx>=0.27.0
|
|
python-jose[cryptography]>=3.3.0
|
|
bcrypt>=4.0.0
|