def request_reset_password(): if current_user.is_authenticated: return redirect(url_for('main.home')) form = RequestResetForm() if form.validate_on_submit(): user = User.find_by_email(email=form.email.data) send_reset_email(user) flash('An email with password reset instructions has been sent to you', 'info') return redirect(url_for('users.login')) return render_template('request_reset_password.html', title='Request Reset Password', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.home')) form = LoginForm() if form.validate_on_submit(): user = User.find_by_email(email=form.email.data) if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) # set current_user # Redirect user to th restricted page on login else send them home next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('main.home')) else: flash('Authentication Failed', 'danger') return render_template('login.html', title='LogIn', form=form)