feat(auth): add get_current_user_from_api_token dependency

- Validates API tokens (or_api_* prefix)
- SHA-256 hash lookup in api_tokens table
- Updates last_used_at on each request
- Distinguishes from JWT tokens (401 with clear error)
This commit is contained in:
Luca Sacchi Ricciardi
2026-04-07 16:15:34 +02:00
parent a8095f4df7
commit 3253293dd4
2 changed files with 98 additions and 4 deletions

View File

@@ -1,4 +1,22 @@
"""Dependencies package for OpenRouter Monitor."""
from openrouter_monitor.dependencies.auth import get_current_user, security
from openrouter_monitor.dependencies.auth import (
get_current_user,
get_current_user_from_api_token,
security,
api_token_security,
)
from openrouter_monitor.dependencies.rate_limit import (
RateLimiter,
rate_limit_dependency,
rate_limiter,
)
__all__ = ["get_current_user", "security"]
__all__ = [
"get_current_user",
"get_current_user_from_api_token",
"security",
"api_token_security",
"RateLimiter",
"rate_limit_dependency",
"rate_limiter",
]