Skip to content
Snippets Groups Projects
Commit 940eb642 authored by Robin Sonnabend's avatar Robin Sonnabend
Browse files

Add option to make sessions permanent

/close #116
parent 80d530d6
No related branches found
No related tags found
No related merge requests found
...@@ -1351,6 +1351,7 @@ def login(): ...@@ -1351,6 +1351,7 @@ def login():
user = user_manager.login(form.username.data, form.password.data) user = user_manager.login(form.username.data, form.password.data)
if user is not None: if user is not None:
session["auth"] = security_manager.hash_user(user) session["auth"] = security_manager.hash_user(user)
session.permanent = form.permanent.data
flash("Login successful, {}!".format(user.username), "alert-success") flash("Login successful, {}!".format(user.username), "alert-success")
return redirect(request.args.get("next") or url_for("index")) return redirect(request.args.get("next") or url_for("index"))
else: else:
......
...@@ -102,6 +102,7 @@ class IPNetworkField(Field): ...@@ -102,6 +102,7 @@ class IPNetworkField(Field):
class LoginForm(FlaskForm): class LoginForm(FlaskForm):
username = StringField("Benutzer", validators=[InputRequired("Bitte gib deinen Benutzernamen ein.")]) username = StringField("Benutzer", validators=[InputRequired("Bitte gib deinen Benutzernamen ein.")])
password = PasswordField("Passwort", validators=[InputRequired("Bitte gib dein Passwort ein.")]) password = PasswordField("Passwort", validators=[InputRequired("Bitte gib dein Passwort ein.")])
permanent = BooleanField("Eingeloggt bleiben?")
class ProtocolTypeForm(FlaskForm): class ProtocolTypeForm(FlaskForm):
name = StringField("Name", validators=[InputRequired("Du musst einen Namen angeben.")]) name = StringField("Name", validators=[InputRequired("Du musst einen Namen angeben.")])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment