def authenticate_login(): error = None if request.method == 'POST': email = request.form.get('emailAddress') password = request.form.get('password') remember_me = request.form.get('remember') login = Login(email, password) if login.is_valid_user_input(): success, status_text = login.validate() if success: if remember_me: session['username'] = login.username return redirect(url_for("home")) else: error = status_text else: error = "Invalid email or password" return redirect(url_for("login", error=error))
def login(): if current_user.is_authenticated(): return redirect(url_for('index')) login = Login(request.form) if request.method == 'POST' and login.validate(): user = User.get_by_name(login.name.data) if not user or not bcrypt.check_password_hash(user.h, login.password.data): login.name.errors.append('Invalid username or password specified.') return render_template('login.html', title='Log In', form=login) login_user(user) flash('You are now logged in as ' + user.username + '.') return redirect(url_for('index')) return render_template('login.html', title='Log In', form=login)