diff --git a/auth.py b/auth.py index 41fd127..2982f04 100644 --- a/auth.py +++ b/auth.py @@ -12,7 +12,7 @@ from flask_login import LoginManager, login_user, logout_user, \ login_required, current_user from flask_sqlalchemy import SQLAlchemy from flask_wtf import FlaskForm -from wtforms import StringField, PasswordField +from wtforms import StringField, PasswordField, BooleanField from wtforms.validators import DataRequired import requests @@ -288,6 +288,7 @@ class LDAPUserProxy(object): class LoginForm(FlaskForm): username = StringField('username', validators=[DataRequired()]) password = PasswordField('password', validators=[DataRequired()]) + remember = BooleanField('remember me') @app.route('/') @@ -316,8 +317,7 @@ def login(): if not check_credentials(username, password): flash('Invalid username or password') return render_template('login_oauth.html', form=form, next=next) - - login_user(LDAPUserProxy(username)) + login_user(LDAPUserProxy(username), form.data['remember']) flash('Logged in successfully.') diff --git a/static/css/signin.css b/static/css/signin.css index a10a344..0afc853 100644 --- a/static/css/signin.css +++ b/static/css/signin.css @@ -28,7 +28,7 @@ body { .form-signin .form-control:focus { z-index: 2; } -.form-signin input[type="email"] { +.form-signin input[name="username"] { margin-bottom: -1px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; diff --git a/templates/login_oauth.html b/templates/login_oauth.html index 30fccaf..be03011 100644 --- a/templates/login_oauth.html +++ b/templates/login_oauth.html @@ -10,6 +10,7 @@ +