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