diff --git a/backend/apps/web/models/auths.py b/backend/apps/web/models/auths.py index cb824776..09215e1b 100644 --- a/backend/apps/web/models/auths.py +++ b/backend/apps/web/models/auths.py @@ -48,9 +48,11 @@ class Token(BaseModel): token: str token_type: str + class ApiKey(BaseModel): api_key: Optional[str] = None + class UserResponse(BaseModel): id: str email: str @@ -132,6 +134,7 @@ class AuthsTable: # if no api_key, return None if not api_key: return None + try: auth = Auth.get(Auth.api_key == api_key, Auth.active == True) if auth: @@ -140,6 +143,9 @@ class AuthsTable: else: return None + except: + return False + def authenticate_user_by_trusted_header(self, email: str) -> Optional[UserModel]: log.info(f"authenticate_user_by_trusted_header: {email}") try: