Ejemplo n.º 1
0
def login():
    form = LoginForm.from_json(request.json)
    print('dataaaataaa', form.email.data)
    log_user = Users.query.filter_by(email=form.email.data).first()
    if log_user is None:
        return ({"status": "fail", "message": "There is no existing email"})
    if not log_user.check_password(form.password.data):
        return ({"status": "fail", "message": "Wrong password"})

    login_user(log_user)
    token_query = Token.query.filter_by(user_id=current_user.id)
    try:
        token = token_query.one()
    except NoResultFound:
        token = Token(user_id=current_user.id, uuid=str(uuid.uuid4().hex))
        db.session.add(token)
        db.session.commit()
    return jsonify({
        "status": "ok",
        "user": current_user.name,
        "token": token.uuid
    })