SURESHBEEKHANI's picture
Upload 33 files
52d98a1 verified
# utils.py
from passlib.context import CryptContext
from jose import jwt
from datetime import datetime, timedelta
SECRET_KEY = "mysecret"
ALGORITHM = "HS256"
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")
def hash_password(password: str):
return pwd_context.hash(password)
def verify_password(plain: str, hashed: str):
return pwd_context.verify(plain, hashed)
def create_token(data: dict, expires_minutes: int = 60):
data = data.copy()
expire = datetime.utcnow() + timedelta(minutes=expires_minutes)
data.update({"exp": expire})
return jwt.encode(data, SECRET_KEY, algorithm=ALGORITHM)