Exemple #1
0
def login():
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               request.form['password']):
            login_user(user)
            flash('You are logged in. Welcome!', 'success')
            return redirect(url_for('user.members'))
        else:
            flash('Invalid email and/or password.', 'danger')
            return render_template('user/login.html', form=form)
    return render_template('user/login.html', title='Please Login', form=form)
Exemple #2
0
def login():
    form = LoginForm()
    if request.method == 'POST':
        if form.validate_on_submit():

            user, authenticated = User.authenticate(form.username.data,
                                                form.password.data)

            if user and authenticated:
                login_user(user, remember=form.remember_me.data)
                return url_for('map.devices_on_map')
            else:
                return make_response(422, message='Incorrect username or password.')

    return render_template('login.html', title='Sign In', form=form)
Exemple #3
0
def login():
    from models.user import User
    form = LoginForm()
    try:
        if form.validate_on_submit():
            user = User.objects.get(email=form.email.data)
            print user.__dict__
            if not check_password_hash(user.password_hash, form.password.data):
                raise
            login_user(user)
            flash('Welcome, %s.' % user.first_name)
            return redirect(url_for('admin'))
    except:
        form.errors['email'] = ['Bad email / password combination']

    return render_template('login.html', form=form)
Exemple #4
0
def login():
    if current_user is not None and current_user.is_authenticated():
        return redirect(url_for("site.index"))

    form = LoginForm()

    error = ""
    while True:
        if request.method == "GET":
            break

        if not form.validate_on_submit():
            error = "validate error!"
            break

        password = form.password.data
        email = form.email.data
        rememberme = form.rememberme.data
        user = User.query.filter_by(email= email).first()

        if not user:
            error = "account %s : unregister."%(email)
            break

        if not user.verify_confirmed():
            error = "account %s : is unconfirmed."%(email)
            unconfirmed = True
            break

        if not user.verify_password(password):
            error = "password error."
            break

        login_user(user, rememberme)

        logger.info("user:%s email:%s login"%(user.name,user.email))

        return redirect(request.args.get('next') or url_for("site.index"))

    return render_template("auth/login.html", error=error, form=form)
Exemple #5
0
def login():
    """
    管理员登录
    """
    # if current_user is not None and current_user.is_authenticated:
    #     return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        try:
            User().login(form.login.data, form.password.data)
        except LeanCloudError, e:
            if e.code == 210:
                print u'帐号或密码错误'
            elif e.code == 211:
                print u'用户不存在'
            return u'帐号或密码错误'
        else:
            user = Query(User).equal_to("username", form.login.data).first()
            admin = Query(Admin).equal_to("user", user).first()
            login_user(admin)
            next = request.args.get('next')
            return redirect(next or "/admin/medical")
Exemple #6
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter_by(id=form.id.data.lower()).first()
        if user is not None and user.validate_password(form.password.data):
            if login_user(user):
                if user.role == 1:
                    flash(Student.query.filter_by(id=form.id.data.lower()).first().name+'同学你好', 'info')
                    return redirect(url_for('index_stu.index_stu'))
                if user.role == 2:
                    flash(Teacher.query.filter_by(id=form.id.data.lower()).first().name+'老师你好','info')
                    return redirect(url_for('index_teachers.index_teachers'))
                if user.role == 3:
                    flash('管理员你好', 'info')
                    return redirect(url_for('index_admin.index_admin'))
                return redirect_back()
            else:
                flash('您的账号被锁定了.', 'warning')
                return redirect(url_for('index_main.index'))
        flash('账号或者密码错误', 'warning')
    return render_template('index/login.html',form=form)