JWT refresh tokens remove
This commit is contained in:
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user