vocal_ai / utils /auth.py
dhruv2842's picture
Upload 29 files
643a619 verified
from datetime import datetime, timedelta
from jose import JWTError, jwt
SECRET_KEY = "your-secret-key" # Use a strong secret and store securely
ALGORITHM = "HS256"
ACCESS_TOKEN_EXPIRE_MINUTES = 30
def create_access_token(data: dict, expires_delta: timedelta = None):
to_encode = data.copy()
expire = datetime.utcnow() + (expires_delta or timedelta(minutes=ACCESS_TOKEN_EXPIRE_MINUTES))
to_encode.update({"exp": expire})
encoded_jwt = jwt.encode(to_encode, SECRET_KEY, algorithm=ALGORITHM)
return encoded_jwt