Ejemplo n.º 1
0
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})
Ejemplo n.º 2
0
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)