Exemple #1
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = login_form()
    if form.validate_on_submit():
        user = Users.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        return redirect(url_for('index'))
    return render_template('login.html', title='Sign In', form=form)
Exemple #2
0
def login():
    """Logon route for webite."""
    form = login_form()
    if form.validate_on_submit():
        person = Person.query.filter_by(
            username=form.username.data).first_or_404()
        if person and person.check_password(form.password.data):
            login_user(person, remember=form.remember_me.data)
            return redirect(url_for('browse'))
        else:
            flash("invalid username or password")
            return redirect(url_for('login'))

    return render_template('login.html', form=form)
Exemple #3
0
def register():
    form = login_form()
    if form.validate_on_submit():
        if request.method == 'POST':
            password = request.form['password']
            username = request.form['username']
            exist = Users.query.filter_by(username=username).all()
            print('exist', exist)
        if exist:
            flash('Unable to register')
            return redirect('/register')
        curr_user = Users(username=username)
        curr_user.set_password(password)
        db.session.add(curr_user)
        db.session.commit()
        return redirect('/register')
    return render_template('register.html', title='Register', form=form)
Exemple #4
0
def login():
    if not session.get('user'):
        forms = login_form()
        if request.method == "POST":
            if forms.validate_on_submit():
                data = forms.data
                phone = data['phone']
                pwsd = data['pwsd']
                user = my.get_name(phone, pwsd)
                if user:
                    session['user'] = user
                    print(session.get('user'))
                    return redirect(url_for('index'))
                else:
                    flash('账号或密码错误')
        return render_template('login.html', form=forms)
    else:
        return redirect(url_for('index'))
Exemple #5
0
def login():
    form = login_form()
    if form.validate_on_submit():
        u = User.query.filter(User.username == form.username.data).first()
        if not u:
            flash('无效用户')
        elif not u.cinfirmed:
            flash('账户未激活,请先激活')
        elif not u.verify_password(form.password.data):
            flash('密码错误')
        else:
            flash('登陆成功')
            # login_user该方法会直接使用户进入登录后的界面
            # remember参数是否记住我,默认为false
            login_user(u, remember=form.remember.data)
            # 登录后返回原网页
            return redirect(request.args.get('next') or url_for('main.index'))
    return render_template('user/login.html', form=form)
Exemple #6
0
def login():
    login = login_form()

    if current_user.is_active:
        return redirect(url_for('profile.home', current=current_user.name))

    if login.validate_on_submit():
        email = login.email.data
        password = login.password.data

        user = get_Person(email)

        if user and user.check_password(password):
            login_user(user)
            flash('Logued in successfully', category="success")
            return redirect(url_for('profile.home', current=user.name))
        # return redirect(url_for('profile.home'))

    context = {'login_form': login}

    return render_template('login.html', **context)