def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] try: user_id = users.login(username, password) users.clear_clipboard(user_id) except users.LoginError as e: return render_template('login.html', error=e.value) sessions.start_session(user_id) return redirect(url_for('.info')) return render_template('login.html')
def post(self): o = json.load(request.stream) if not (isinstance(o, dict) and 'username' in o and 'password' in o): abort(400) username = o['username'] password = o['password'] try: user_id = users.login(username, password) except users.LoginError as e: abort(403, message=e.value) start_session(user_id) return '', 204