From fd55ce7987fed839a83bf1f79a0c990b78f3fdb8 Mon Sep 17 00:00:00 2001 From: "A.Klivtsov" Date: Mon, 1 Dec 2025 13:29:52 +0300 Subject: [PATCH] app/routers/demo.py: minor changes --- app/routers/demo.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/app/routers/demo.py b/app/routers/demo.py index a2f7385..4c735ac 100644 --- a/app/routers/demo.py +++ b/app/routers/demo.py @@ -27,23 +27,23 @@ users_db: dict[str, UserSchema] = { sam.username: sam } -def validate_auth_user( - username: str = Form(), - password: str = Form() -): - unauthed_exc = HTTPException( - status_code=401, - detail="Invalid username or password" - ) - if not (user := users_db.get(username)): - raise unauthed_exc +def validate_auth_user(username: str = Form(), password: str = Form()) -> UserSchema | HTTPException: - if validate_password( - password=password, - hashed_password=user.password - ): - return user - raise unauthed_exc + if not (user := users_db.get(username)): + raise HTTPException( + status_code=401, + detail="Invalid username or password" + ) + + is_passwd_valid = validate_password(password=password, hashed_password=user.password) + + if not is_passwd_valid: + raise HTTPException( + status_code=401, + detail="Invalid username or password" + ) + + return user def get_current_token_payload( credentials: HTTPAuthorizationCredentials = Depends(http_bearer) -- 2.49.1