def nova_senha(token): if current_user.is_authenticated: return redirect(url_for('bp_main.main')) usuario = Usuario.verify_token(token) if usuario is None: flash('Requsição invalida ou expirada', 'warning') return redirect(url_for('bp_usuarios.get_token')) form = NovaSenhaForm() if form.validate_on_submit(): senha_hash = bcrypt.generate_password_hash( form.senha.data).decode('utf-8') usuario.senha = senha_hash db.session.commit() flash('Senha atualizada!', 'success') return redirect(url_for('bp_usuarios.login')) return render_template('usuarios/nova_senha.html', form=form)