app/routers/demo.py: minor changes

This commit is contained in:
2025-12-01 13:29:52 +03:00
parent 27466a255f
commit fd55ce7987

View File

@@ -27,23 +27,23 @@ users_db: dict[str, UserSchema] = {
sam.username: sam sam.username: sam
} }
def validate_auth_user( def validate_auth_user(username: str = Form(), password: str = Form()) -> UserSchema | HTTPException:
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
if validate_password( if not (user := users_db.get(username)):
password=password, raise HTTPException(
hashed_password=user.password status_code=401,
): detail="Invalid username or password"
return user )
raise unauthed_exc
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( def get_current_token_payload(
credentials: HTTPAuthorizationCredentials = Depends(http_bearer) credentials: HTTPAuthorizationCredentials = Depends(http_bearer)