def login(): form = LoginForm(request.form) if request.method == 'POST' and form.validate(): user = User.select_by_email(form.email.data) # emailから取得したUserのパスワードとクライアントが入力したパスワードが一致するか if user and user.validate_password(form.password.data): login_user(user, remember=True) next = request.args.get('next') # 次のURL if not next: next = url_for('app.welcome') return redirect(next) return render_template('login.html', form=form)
def validate_email(self, field): if User.select_by_email(field.data): raise ValidationError('メールアドレスは既に登録されています')