コード例 #1
0
def login():
    pass
    # from datetime import timedelta
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        #  检查  user ,和密码

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

        if user and user.check_passwd(form.password.data):
            # check password
            # 一次性cookie
            login_user(user, remember=True)
            # login_user(user,remember=True,duration=timedelta(seconds=10))
            logger.info('login  success.')

            next = request.args.get('next')
            logger.info(f"next: {next}")

            if not next or next.startswith('wwww'):
                return redirect(url_for('web.index'))

            return redirect(next)
        else:
            flash('用户名或密码错误!')
            pass
    return render_template('auth/login.html', form=form)
コード例 #2
0
ファイル: login.py プロジェクト: yasminbraga/planilha_gastos
def login():
    if session.get('logged_in'): return redirect(url_for('index_dashboard'))
    form = LoginForm(request.form)
    if request.method == 'POST':
        if form.validate():
            user = User.query.filter(
                User.username == form.username.data).first()
            if user:
                if user.password == form.password.data:
                    session['logged_in'] = True
                    session['user_id'] = user.id
                    session['username'] = user.username
                    flash(f'Bem vindo, {user.username}', 'success')
                    return redirect(url_for('index_dashboard'))
                else:
                    flash('Senha incorreta', 'danger')
            else:
                flash('Usuario nao encontrado', 'danger')
    return render_template('login/index.html', form=form)
コード例 #3
0
def login():
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User.query.filter(
            and_(User.email == request.form['email'],
                 User.status == 1)).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            next = request.args.get('next')
            if not next or not next.startswith('/'):
                # 将报告等资料的存储位置放入session中,系统退出将删除
                companynumber = Company.query.filter_by(
                    company=current_user.company).first()
                file_dir = os.path.join(current_app.config['DOCXFILE_DIR'],
                                        companynumber.company_number)
                session['companynumber'] = companynumber.company_number
                session['file_dir'] = file_dir
                return redirect(url_for('view.index'))
            return redirect(next)
        else:
            return render_template('login.html',
                                   messages={'message': ['登录用户错误或密码错误!']})
    else:
        return render_template('login.html', messages=form.errors)