Passwords stored salt and some change is password logic
This commit is contained in:
@@ -8,7 +8,7 @@ from fastapi import APIRouter, Depends, File, HTTPException, UploadFile
|
||||
from pydantic import BaseModel
|
||||
|
||||
from backend.app.api.dependencies import get_current_user
|
||||
from backend.app.database import AVATARS_DIR, get_connection, hash_password
|
||||
from backend.app.database import AVATARS_DIR, get_connection, hash_password, verify_password
|
||||
from backend.app.services.link_service import create_label, delete_label, list_user_labels, update_label
|
||||
from backend.app.services.otp_service import create_secret, provisioning_uri, verify_code
|
||||
|
||||
@@ -86,7 +86,7 @@ def update_current_user_profile(
|
||||
def update_password(payload: PasswordUpdate, user: dict = Depends(get_current_user)):
|
||||
if len(payload.new_password) < 8:
|
||||
raise HTTPException(status_code=422, detail='New password must be at least 8 characters')
|
||||
if hash_password(payload.current_password) != user['password_hash']:
|
||||
if not verify_password(payload.current_password, user['password_hash']):
|
||||
raise HTTPException(status_code=400, detail='Current password is incorrect')
|
||||
|
||||
with get_connection() as conn:
|
||||
|
||||
Reference in New Issue
Block a user