Example #1
0
def reset_password_request():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = ResetPasswordRequestForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user:
            send_password_reset_email(user)
        flash('Check your email for the instructions to reset your password')
        return redirect(url_for('login'))
    return render_template('reset_password_request.html',
                           title='Reset Password', form=form)
Example #2
0
def reset_password_request():
    if not current_user.is_anonymous():
        return redirect(url_for('main.index'))
    form = ResetPasswordRequestForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if not user:
            return redirect(url_for('main.index'))
        token = user.generate_reset_token()
        send_email(form.email.data, 'reset password', 'email/reset_password',
                   token=token, user=user)
        flash('a reset email send to your email.')
        return redirect(url_for('auth.login'))
    return render_template('auth/reset_password_request.html', form=form)
Example #3
0
def resetquest():
	if not current_user.is_anonymous:#如果用户已经登录,跳转到首页
		return redirect(url_for('main.index'))
	form = ResetPasswordRequestForm()
	if form.validate_on_submit():
		user = User.query.filter_by(email = form.email.data).first()
		if user is not None:
			token = user.generate_confirmation_token()
			send_email(form.email.data, u'重置密码', '/auth/email/reset', user = user, token = token)
			flash(u'我们已向您的注册邮箱发送了一封重置密码确认邮件,请注意查收')
		else:
			flash(u'该邮箱地址尚未注册!')
		#return redirect(url_for('main.index'))
	return render_template('auth/resetquest.html', form = form)
Example #4
0
def reset_password_request():
	if not current_user.is_anonymous:
		return redirect(url_for('main.index'))
	form = ResetPasswordRequestForm()
	if form.validate_on_submit():
		user = User.query.filter_by(email=form.email.data).first()
		if user:
			token = user.generate_reset_password_token()
			send_email(user.email,'Reset Password',
				'auth/email/reset_password',user=user,token=token,
				next=request.args.get('next'))
			flash('An email with instructions to reset your password has been '
				'sent ot you.')
			return redirect(url_for('auth.login'))
	return render_template('auth/reset_password.html',form = form)
Example #5
0
def reset_password_request():
    # if user is already logged in:
    if current_user.is_authenticated:
        # send user home
        return redirect(url_for('home'))
    form = ResetPasswordRequestForm()
    if form.validate_on_submit():
        # gets email to send password reset to and sends
        user = models.User.query.filter_by(email=form.email.data).first()
        if user:
            send_password_reset_email(user)
        # tells user to check email for reset password link and sends them to
        # login page
        flash('Check your email for the instructions to reset your password')
        return redirect(url_for('login'))
    return render_template('reset_password_request.html',
                           title='Reset Password', form=form)
Example #6
0
def resetrequest():
    form = ResetPasswordRequestForm(csrf_enabled=False)

    if request.method == 'POST':
        if form.username.data != 'admin':
            return render_template('resetrequest.html',
                                   invalid=True,
                                   form=form)
        else:

            seed = int(time.time())
            random.seed(seed)
            expiration = seed + (60 * 10)
            token = random.randint(0, 2**32)

            t = open('data/token', 'w')
            t.write(str(token) + ':' + str(expiration))
            t.close()
            return render_template('resetrequest.html',
                                   success=True,
                                   form=form)

    return render_template('resetrequest.html', form=form)