def request_loader(request): """The user loader implemented by Flask-Login loads a user via request form.""" email = request.form.get('email') password = request.form.get('password') if not backend.authenticateUser(email, password): return else: user = User() user.id = email return user
def login(): """LOGIN: This is the page on which users log into the application.""" form = forms.LoginForm(csrf_enabled=False) if request.method == 'GET': return render_template('login.html', form=form) else: if backend.authenticateUser(request.form['email'], request.form['password']): user = User().loadUser(request.form['email']) flask_login.login_user(user) flash('You were successfully logged in.') return redirect('/') else: return render_template('login.html', form=form, error='Error: Incorrect username or password.')