77from src .db .models import User , RefreshToken
88from src .settings import JWT_SECRET_KEY , JWT_EXPIRATION_TIME
99from src .utils import get_user_agent , get_user_ip
10+ from src .logger import logger
1011import hashlib
1112import secrets
1213import uuid
@@ -51,6 +52,7 @@ def generate_jwt_token(user_id: int, username: str, session_id: str,
5152 secure = True ,
5253 samesite = 'none'
5354 )
55+ logger .info (f"`generate_jwt_token`: Token JWT gerado com sucesso\n ```User ID: { user_id } - Username: { username } - Session ID: { session_id } \n IP: { get_user_ip (request )} | User-Agent: { request .headers .get ('User-Agent' )} ```" )
5456 return {'access_token' : jwt , 'refresh_token' : refresh_token }
5557
5658def generate_refresh_token (user_id : int , session_id : str , request : Request , remember : bool , db : Session ):
@@ -83,6 +85,7 @@ def decode_jwt_token(token: str):
8385 except ExpiredSignatureError :
8486 raise HTTPException (status_code = 401 , detail = 'Token expired' )
8587 except (InvalidAlgorithmError , InvalidSignatureError , InvalidTokenError ):
88+ logger .error (f"`decode_jwt_token`: Token JWT inválido\n ```Token: { token } ```" )
8689 raise HTTPException (status_code = 401 , detail = 'Invalid token' )
8790
8891 return jwt
@@ -106,7 +109,8 @@ def get_user(request: Request, response: Response, db: Session = Depends(get_db)
106109 'username' : user .username ,
107110 'email' : user .email
108111 }
109- except Exception :
112+ except Exception as e :
113+ logger .error (f"`get_user`: Erro ao decodificar token JWT\n ```Token: { token } \n Error: { e } ```" )
110114 pass
111115
112116 if not refresh_token :
0 commit comments