diff --git a/backend/auth.py b/backend/auth.py index 94656ec..b399278 100644 --- a/backend/auth.py +++ b/backend/auth.py @@ -1,7 +1,7 @@ from datetime import datetime, timedelta from typing import Optional from jose import JWTError, jwt -from passlib.context import CryptContext +import bcrypt from fastapi import Depends, HTTPException, status from fastapi.security import OAuth2PasswordBearer from sqlalchemy.orm import Session @@ -16,16 +16,15 @@ SECRET_KEY = os.environ.get( ALGORITHM = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES = 60 * 24 * 7 # 7 days -pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto") oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/auth/token") def verify_password(plain: str, hashed: str) -> bool: - return pwd_context.verify(plain, hashed) + return bcrypt.checkpw(plain.encode("utf-8"), hashed.encode("utf-8")) def get_password_hash(password: str) -> str: - return pwd_context.hash(password) + return bcrypt.hashpw(password.encode("utf-8"), bcrypt.gensalt()).decode("utf-8") def create_access_token(data: dict, expires_delta: Optional[timedelta] = None) -> str: