From 2bca602e35b9a45d4685679b246741c4f4fd4a05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Thu, 1 Dec 2022 01:08:21 +0100 Subject: Add "remember me". --- mu4web/main.py | 10 ++++++---- mu4web/static/style.css | 4 ++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/mu4web/main.py b/mu4web/main.py index 0962236..f822ba8 100644 --- a/mu4web/main.py +++ b/mu4web/main.py @@ -109,9 +109,10 @@ def login_page(returnto: Optional[str] = None) -> HTML: ('label', {'for': 'username'}, 'Användarnamn'), ('input', {'id': 'username', 'name': 'username', 'placeholder': 'Användarnamn'}), ('label', {'for': 'password'}, 'Lösenord'), - ('input', {'type': 'password', - 'placeholder': 'Lösenord', - 'name': 'password'}), + ('input', {'id': 'password', 'name': 'password', 'placeholder': 'Lösenord', 'type': 'password',}), + ('div', + ('input', {'id': 'remember', 'name': 'remember', 'type': 'checkbox',}), + ('label', {'for': 'remember'}, 'Kom ihåg mig')), ('input', {'type': 'hidden', 'name': 'returnto', 'value': returnto}) @@ -476,9 +477,10 @@ def login_form(): username = request.form['username'] password = request.form['password'] + remember = bool(request.form.get('remember', False)) user = PamUser(username) if user.validate(password): - login_user(user) + login_user(user, remember=remember) else: flash('Invalid username or password') return resp diff --git a/mu4web/static/style.css b/mu4web/static/style.css index 8b88aa5..2164fbd 100644 --- a/mu4web/static/style.css +++ b/mu4web/static/style.css @@ -84,6 +84,10 @@ tr:nth-child(2n) { grid-column: 1/3; } +.loginform div { + grid-column: 1/3; +} + main { margin: 1em; } -- cgit v1.2.3