示例#1
0
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)   
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)
示例#7
0
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)