22import secrets
33import string
44import urllib .parse
5- from datetime import datetime , timedelta , timezone
5+ from datetime import datetime , timedelta
66from typing import Annotated , Optional
77
88import aiohttp
1818from fastapi .security .utils import get_authorization_scheme_param
1919from jose import JWTError , jwt
2020from pydantic import BaseModel
21- from sqlalchemy import select , text
21+ from sqlalchemy import select
2222from sqlalchemy .orm import selectinload
2323from starlette .status import HTTP_401_UNAUTHORIZED
2424
@@ -99,7 +99,6 @@ async def __call__(self, request: Request) -> Optional[str]:
9999 responses = {404 : {"description" : "Not found" }},
100100)
101101
102- '''
103102async def get_groups_from_header_token (
104103 header_token : Annotated [HTTPAuthorizationCredentials , Depends (http_bearer )]
105104) -> int | None :
@@ -122,31 +121,7 @@ async def get_groups_from_header_token(
122121 return None
123122
124123 return token .group
125- '''
126124
127-
128- async def get_groups_from_header_token (
129- header_token : Annotated [HTTPAuthorizationCredentials , Depends (http_bearer )]
130- ) -> int | None :
131- if header_token is None :
132- return None
133-
134- engine = db .get_engine ()
135-
136- try :
137- rows = await db .get_all_unexpired_access_tokens (engine )
138- except Exception :
139- rows = []
140- for row in rows :
141- try :
142- if bcrypt .checkpw (header_token .credentials .encode (), row ["token" ].encode ()):
143- return row ["group" ]
144- except Exception :
145- continue
146- return None
147-
148-
149- '''
150125async def get_user (sub : str ) -> schemas .User | None :
151126 """Get an existing user"""
152127
@@ -164,7 +139,6 @@ async def get_user(sub: str) -> schemas.User | None:
164139 return user
165140
166141
167-
168142async def create_user (sub : str , name : str , email : str ) -> schemas .User :
169143 """Create a new user"""
170144
@@ -178,18 +152,6 @@ async def create_user(sub: str, name: str, email: str) -> schemas.User:
178152 await session .commit ()
179153
180154 return await get_user (sub )
181-
182- '''
183-
184-
185- async def get_user (sub : str ) -> dict | None :
186- engine = db .get_engine ()
187- return await db .fetch_user_by_sub (engine , sub )
188-
189-
190- async def create_user (sub : str , name : str , email : str ) -> dict :
191- engine = db .get_engine ()
192- return await db .create_user_row (engine , sub , name , email )
193155
194156
195157async def get_user_token_from_cookie (
0 commit comments