Exemplo n.º 1
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('blog.index'))

    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.filter_by(username=username).first()
        if admin:
            if admin.validate_password(password):
                login_user(admin, remember)
                flash('欢迎回来', 'info')
                return redirect_back()
            flash('账号或密码错误', 'warning')
        else:
            flash('没有账户', 'warning')
    return render_template('auth/login.html', form=form)
Exemplo n.º 2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('blog.index'))

    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.first()
        if admin:
            if username == admin.username and admin.validate_password(password):
                login_user(admin, remember)
                flash('Welcome back.', 'info')
                return redirect_back()
            flash('Invalid username or password.', 'warning')
        else:
            flash('No account.', 'warning')
    return render_template('auth/login.html', form=form)
Exemplo n.º 3
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('blog.index'))
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        user = Admin.query.filter_by(username=username).first()
        if not user:
            flash('用户名和密码不匹配', 'warning')
            return redirect(url_for('auth.login'))
        if user.validate_password(password):
            # 表示验证通过
            login_user(user, remember)
            flash('%s, 登陆成功, 欢迎回来' % username, 'info')
            return redirect_back()
        else:
            # 验证不通过
            flash('用户名和密码不匹配', 'warning')
    return render_template('auth/login.html', form=form)
Exemplo n.º 4
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('blog.index'))

    form = LoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember_me = form.remember_me.data
        admin = Admin.query.first()
        if admin is not None:
            if username == admin.username and admin.validate_password(
                    password):
                login_user(admin, remember_me)
                flash('欢迎回来。', 'info')
                return redirect_back()
            flash('无效的用户名或密码。', 'warning')
        else:
            flash('没有账号', 'warning')
    return render_template('auth/login.html', form=form)
Exemplo n.º 5
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("blog.index"))

    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.first()
        if admin:
            # 如果管理员存在, 验证用户名和密码
            if username == admin.username and admin.validate_password(
                    password):
                login_user(admin, remember)  # 登入用户
                flash('欢迎回来', 'info')
                return redirect_back()
            flash('无效的用户名或密码', 'warning')
        else:
            flash('无效的', 'warning')
    return render_template('auth/login.html', form=form)
Exemplo n.º 6
0
def login():
    """登陆视图"""
    if current_user.is_authenticated:
        # 如果用户认证通过,则跳转到博客首页
        return redirect(url_for('blog.index'))

    # 没有认证通过的话,则需要用户登陆
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.filter_by(username=username).first()
        if admin:
            if admin.validate_password(password):
                login_user(admin, remember)  # 登陆用户
                flash('Welcome back.', 'info')
                return redirect_back()  # 返回上一个页面
            flash('Invalid password.', 'warning')
        else:
            flash('Invalid username.', 'warning')
    return render_template('auth/login.html', form=form)
Exemplo n.º 7
0
def application():
    if current_user.is_authenticated:
        return redirect(url_for('auto_manage.auto_manage_login'))
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        phone = form.phone.data
        email = form.email.data
        data = Auto.query.filter(
            or_(Auto.username == username, Auto.phone == phone,
                Auto.email == email)).all()
        if data:
            flash('账号或手机号码或邮箱已存在')
            return render_template('auto/application.html', form=form)
        auto = Auto(username=username, phone=phone, email=email)
        auto.set_password(password=password)
        token = generate_token(email=email,
                               operation='confirm',
                               expire_in=3600)
        token = str(token, 'utf-8')
        send_confirm_email(subject='注册验证',
                           email=email,
                           token=token,
                           username=username)
        db.session.add(auto)
        try:
            db.session.commit()
        except Exception as error:
            db.session.rollback()
            flash('存在异常 联系管理员')
            return render_template('auto/application.html', form=form)
        flash('注册成功请在邮箱中激活账户')
        return render_template('auto/application.html', form=form)

    return render_template('auto/application.html', form=form)
Exemplo n.º 8
0
def login():
    form = LoginForm()
    return render_template('auth/login.html', form=form)
Exemplo n.º 9
0
 def test_field_in_form(self):
     f = LoginForm()
     print(isinstance(f, Iterable))
     for field in f:
         print(str(field))
Exemplo n.º 10
0
 def test_getattr(self):
     '''测试LoginForm中使用getattr(username)返回的是什么类型'''
     f = LoginForm()
     print('test_getattr={}'.format(getattr(f, 'username').__str__))
     print('test_getattr={}'.format(type(getattr(f, 'username')).__str__))