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)
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)
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)