app/routers/demo.py: minor changes #2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user