diff --git a/src/auth.py b/src/auth.py index ec21fc9..fc356f7 100644 --- a/src/auth.py +++ b/src/auth.py @@ -7,6 +7,7 @@ from fastapi import Depends, HTTPException, Security, status from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer from jose import JWTError, jwt from sqlalchemy import select +from sqlalchemy.orm import selectinload from sqlalchemy.ext.asyncio import AsyncSession from src.config import settings @@ -68,7 +69,9 @@ async def verify_api_key(raw_key: str, db: AsyncSession) -> User | None: return None prefix = raw_key[:11] result = await db.execute( - select(ApiKey).where(ApiKey.key_prefix == prefix, ApiKey.is_active == True) + select(ApiKey) + .options(selectinload(ApiKey.user)) + .where(ApiKey.key_prefix == prefix, ApiKey.is_active == True) .join(ApiKey.user) .where(User.is_active == True) )