def index(): if 'username' in session: user = session['name'] user_obj = User.get_user(session['username']) else: user = '******' return render_template('index.html', user=user, user_obj=user_obj)
def login(): form = LoginForm() if 'username' in session: username = session['username'] return 'Logged in as ' + username + '<br>' + "<b><a href = '/logout'>click here to log out</a></b>" if request.method == 'POST': username = request.form['username'] password = request.form['password'] login_success = User.authenticate_user(username, password) if login_success: # Successful login session['username'] = username session['password'] = password user_obj = User.get_user(username) session['name'] = user_obj.name return redirect(url_for('index')) else: # Failed login unsuccessful = 'Please check your credentials' return render_template('login.html', title='Sign In', form=form, alertmessage=unsuccessful) if form.validate_on_submit(): flash('Login requested for user {}, remember_me={}'.format( form.username.data, form.remember_me.data)) return redirect('/index') return render_template('login.html', title='Sign In', form=form)
def log_in_user(): ''' Call log_in user and return True or False if logged in or not ''' createSession() email = request.form.get('username') user_psw = request.form.get('password') hashed = User.hash_password(user_psw) user = User.get_user(session, email) if user: if user.get_password() == hashed: key = user.generate_key(session) user_id = user.id session.expunge_all() session.close() return json.dumps({'logged_in':True, 'id':user_id, 'key':key }) else: session.close() return json.dumps({'logged_in':False}) else: session.close() return json.dumps({'logged_in':False})