Se agregaron los moduloes de api_v2
This commit is contained in:
19
api/api_v2/modules/authentication/services.py
Normal file
19
api/api_v2/modules/authentication/services.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from fastapi import Depends, HTTPException, status
|
||||
from fastapi.security import OAuth2PasswordBearer
|
||||
from jose import JWTError, jwt
|
||||
from core.config import settings
|
||||
# Configuración básica, reemplaza con tu clave secreta real y algoritmo
|
||||
SECRET_KEY = settings.SECRET_KEY
|
||||
ALGORITHM = settings.ALGORITHM
|
||||
|
||||
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")
|
||||
|
||||
def get_current_user(token: str = Depends(oauth2_scheme)):
|
||||
try:
|
||||
payload = jwt.decode(token, SECRET_KEY, algorithms=[ALGORITHM])
|
||||
user_id = payload.get("user_id")
|
||||
if user_id is None:
|
||||
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Usuario no encontrado")
|
||||
return user_id
|
||||
except JWTError:
|
||||
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Token inválido")
|
||||
Reference in New Issue
Block a user