def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_reset_token(token) if user is None: flash('That is an invalid or expired token', 'warning') form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf8') user.password = hashed_password db.session.commit() flash('Your password has been updated! your now able to login.', 'success') return redirect(url_for('sign_in')) return render('reset_token.html', title='Reset Password', form=form)
def reset_token(token): if (current_user.is_authenticated): return redirect(url_for('home')) user = User.verify_reset_token(token) if (user is None): flash('Invalid/expired token', 'warning') return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash( form.password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash('password updated', 'success') return redirect(url_for('login')) return render_template('reset_token.html', title='Reset Password', form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('homepage')) user = User.verify_reset_token(token) if not User: flash("Invalid or Expired Token", "warning") return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): h_pass = bcrypt.generate_password_hash( form.password.data).decode('utf-8') user.password = h_pass db.session.commit() flash('Your password has been updated', 'success') ### changed lates return redirect(url_for('login')) return render_template('reset_token.html', title="Reset Password", form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_reset_token(token) if user is None: flash('That is invalid or expired token', 'warning') return redirect(url_for('reset_request')) form = ResetPasswordForm() return render_template('reset_token.html', title='Reset Password', form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_reset_token(token) if user is None: flash('that is invalid expired token ') return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash( form.password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash('Your password has been updated! You are now able to log in', 'success') return redirect(url_for('login')) return render_template('reset_token.html', title="Reset Password", form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home')) # this verify method is defined in models.py user = User.verify_reset_token(token) if user is None: flash('That is an invalid or expired token', 'warning') return redirect(url_for('reset_request')) # this form variable will collect data from the ResetPasswordForm() field form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash( form.password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash('Your password has been updated! You are now able to log in', 'success') return redirect(url_for('login')) return render_template('reset_token.html', title='Reset Password', form=form)
def reset_token(token): if current_user.is_authenticated: #User needs to be logged out to change password... return redirect(url_for('home')) user = Users.verify_reset_token(token) if user is None: flash(F"Invalid or expired token", "warning") return redirect(url_for("reset_request")) else: form = ResetPasswordForm() if form.validate_on_submit(): # hashing the password... hashed_pass = bcrypt.generate_password_hash(form.password.data).decode('utf-8') # Adding to database... user.password = hashed_pass db.session.commit() flash(f'Password is updated ! Login Now!!', 'success') return redirect(url_for('Login')) return render_template('reset_token.html', title="Reset Password", form =form)