def load_user(access_token): """Loading a user from saved userId""" session = Session(access_token=access_token).get() if session: user = User(id=session.user, access_token=access_token).get() session.user = user if user.is_active(): return user return None
def login(): """Login page""" try: form = LoginForm(request.form) next = request.args.get('next', None) user = User(username=form.username.data) if request.method == 'POST' and form.validate(): user.get() password = hashing.hash_value(form.password.data, salt=user.salt) user.authenticate(password=password, salt=None) if user.get_id() and user.is_authenticated() and user.is_active(): if login_user(user): return redirect( request.form.get('next') or url_for('sphere.home'), access_token=user.access_token) message = 'Login failed.' except LogicException as e: message = str(e) return render_template('public/login.html', **locals())