def auth(): if request.json is None or not 'email' in request.json \ or not 'password' in request.json: return jsonify({'result': False, 'reason': 'wrong request'}) db_manager = SqlrMongoManager(host=current_app.config['MONGO_HOST'], port=current_app.config['MONGO_PORT'], db=current_app.config['DB']) user = db_manager.check_user(request.json['email'], request.json['password'], hashed=True) if not user: return jsonify({'result': False, 'reason': 'Email not found'}) return jsonify({'token': user['token'], 'result': True})
def login(): if 'user' in session: return redirect(url_for('web.index')) db_manager = SqlrMongoManager(host=current_app.config['MONGO_HOST'], port=current_app.config['MONGO_PORT'], db=current_app.config['DB']) form = LoginForm() if form.validate_on_submit(): user = db_manager.check_user(form.data['email'], form.data['password'], hashed=False) if user: user.pop('_id') session['user'] = user return redirect(url_for('web.index')) else: flash('User not found') return render_template('login.html', form=form)