better login and change pwd

This commit is contained in:
2026-07-22 22:04:00 +02:00
parent 5aec0a2c2c
commit 0093d9b20d
3 changed files with 24 additions and 12 deletions
+17 -10
View File
@@ -52,11 +52,16 @@ def login():
if user.group_id>0:
login_user(user)
return redirect(url_for("lists.home"))
flash("Invalid key credentials.")
# flash("Invalid key credentials.")
Log.info(f"Authorization failure for user '{request.form["name"]}' ")
resp = make_response(render_template("login.html"))
login_failed = request.method == "POST"
resp = make_response(render_template(
"login.html",
name_placeholder="Sorry" if login_failed else "Name",
password_placeholder="Try again" if login_failed else "Password",
))
resp.set_cookie('username', '')
return resp
@@ -100,14 +105,16 @@ def change_pwd():
pwd_old = request.form["password_old"]
pwd_new1 = request.form["password_new1"]
pwd_new2 = request.form["password_new2"]
if current_user.check_password(pwd_old):
if pwd_new1 == pwd_new2:
current_user.set_password(pwd_new2)
db.session.commit()
return redirect(url_for("lists.home"))
if not current_user.check_password(pwd_old):
flash("Invalid old credentials")
Log.info(f"Authorization failure for user '{current_user.name}' ")
elif pwd_new1 != pwd_new2:
flash("New Passwords are not identical")
flash("Invalid credentials")
Log.info(f"Authorization failure for user '{request.form["name"]}' ")
else:
current_user.set_password(pwd_new2)
db.session.commit()
return redirect(url_for("lists.home"))
return redirect(url_for("auth.change_pwd"))
return render_template(url_for("lists.home"))
return render_template("change_pwd.html")