From ddc90da0127036f8a39a56aa2e457881e8570709 Mon Sep 17 00:00:00 2001
From: William Peebles
Date: Tue, 29 Nov 2022 20:55:32 -0500
Subject: [PATCH] Add "remember me" option to login
---
app/app.py | 3 ++-
app/forms.py | 3 ++-
app/templates/login.html | 3 +++
3 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/app/app.py b/app/app.py
index 09ace99..6c9f3b8 100644
--- a/app/app.py
+++ b/app/app.py
@@ -60,12 +60,13 @@ def login():
if form.validate_on_submit():
userName = form.userName.data
password = form.password.data
+ remember = form.rememberMe.data
user = User.query.filter_by(userName=userName).first()
if not user or not check_password_hash(user.password, password):
flash('Credentials incorrect! Please try again')
return redirect(url_for('login'))
- login_user(user)
+ login_user(user, remember=remember)
return redirect(url_for('events'))
return render_template('login.html', form=form)
diff --git a/app/forms.py b/app/forms.py
index 8548404..e276de7 100644
--- a/app/forms.py
+++ b/app/forms.py
@@ -35,4 +35,5 @@ class SignupForm(FlaskForm):
class LoginForm(FlaskForm):
userName = StringField('Username', validators=[InputRequired()])
- password = PasswordField('Password', validators=[InputRequired()])
\ No newline at end of file
+ password = PasswordField('Password', validators=[InputRequired()])
+ rememberMe = BooleanField(label='Remember me?')
\ No newline at end of file
diff --git a/app/templates/login.html b/app/templates/login.html
index ed2c19e..a2df10d 100644
--- a/app/templates/login.html
+++ b/app/templates/login.html
@@ -19,6 +19,9 @@
{{ form.password.label }}
{{ form.password }}
+
+ {{ form.rememberMe.label}} {{ form.rememberMe }}
+