Exemplo n.º 1
0
def activate_account(token):
    if current_user.is_authenticated:
        return redirect(url_for('accounts.welcome_user'))
    user = UserProfile.verify_reset_password_token(token=token)
    if user is not None:
        user.is_active = True
        db.session.add(user)
        db.session.commit()
        flash('Your account is activated.')
    else:
        flash('Invalid Token. Please obtain a new token.')
    return render_template('account_activate.html')
Exemplo n.º 2
0
def reset_password(token):
    if current_user.is_authenticated:
        return redirect(url_for('accounts.welcome_user'))
    form = ResetPasswordForm()
    if form.validate_on_submit():
        user = UserProfile.verify_reset_password_token(token=token)
        if user is not None:
            password = form.password.data
            password2 = form.password_confirm.data
            if password and password2 and password == password2:
                user.password_hash = generate_password_hash(password)
                db.session.commit()
                flash('Your password has been reset.')
                return redirect(url_for('accounts.login'))
            else:
                flash('Passwords does not match.')
                form = ResetPasswordForm()
                return render_template('reset_password.html', form=form)
        else:
            flash('Invalid Token. Please obtain a new token.')
            return redirect(url_for('accounts.login'))
    return render_template('reset_password.html', form=form)