JWT refresh tokens remove

This commit is contained in:
2025-09-22 01:58:26 +03:00
parent 909d4d84b6
commit d5003b5dcb
5 changed files with 22 additions and 63 deletions

View File

@@ -11,7 +11,6 @@ load_dotenv()
SECRET_KEY = os.getenv('SECRET_KEY')
ALGORITHM = os.getenv('ALGORITHM')
ACCESS_TOKEN_EXPIRE_MINUTES = int(os.getenv('ACCESS_TOKEN_EXPIRE_MINUTES'))
REFRESH_TOKEN_EXPIRE_MINUTES = int(os.getenv('REFRESH_TOKEN_EXPIRE_MINUTES'))
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="login") #Создание jwt
class Token():
@@ -26,12 +25,6 @@ class AccessToken(Token):
@staticmethod
async def create(data:dict, expires_delta: timedelta | None = None):
return await Token.create_token(data, expires_delta)
class RefreshToken(Token):
@staticmethod
async def create(data:dict, expires_delta: timedelta | None = None):
token_str = await Token.create_token(data, expires_delta)
await db.refresh_token(encoded_jwt = token_str,email=data["sub"])
return token_str
async def current_user(token: str = Depends(oauth2_scheme)): #Проверка jwt
try:
payload = jwt.decode(token, SECRET_KEY, algorithms=[ALGORITHM])