Proteja visualizações com login_required
Restrinja rotas e redirecione usuários anônimos.
Proteja visualizações com login_required é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.
Algumas páginas precisam de proteção
Um painel ou uma página de configurações nunca deve ser carregado por um desconhecido. Proteja essas rotas para que apenas um usuário conectado possa acessá-las.
O decorador login_required
O Flask-Login oferece uma barreira de uma linha: o decorador login_required. Aplique-o a qualquer tela, e os visitantes anônimos serão redirecionados.
from flask_login import login_requiredAplique-o a uma rota
Coloque login_required logo abaixo do decorador de rota. A ordem importa, pois a verificação de autenticação deve envolver a tela que o Flask realmente chama.
@app.route("/dashboard")
@login_required
def dashboard():
return "Welcome back"O que acontece com desconhecidos
Se um usuário anônimo acessar uma rota protegida, o Flask-Login não exibirá a página. Ele o redirecionará para sua tela de login.
Informe onde fica o login
Para que o redirecionamento funcione, defina login_view no gerenciador. Informe o nome do endpoint da sua rota de login para que ele saiba o destino.
login_manager.login_view = "login"O parâmetro seguinte
O Flask-Login acrescenta um parâmetro de consulta next ao endereço de login. Ele registra para onde o usuário queria ir antes do redirecionamento.
Envie o usuário de volta após o login
Na tela de login, leia request.args.get para obter next e redirecione o usuário para lá depois que ele entrar. Assim, ele chegará exatamente onde estava.
dest = request.args.get("next") or url_for("index")
return redirect(dest)Personalize a mensagem
O senhor pode definir login_message para controlar a mensagem exibida quando o acesso é negado. Uma observação amigável é melhor que um redirecionamento silencioso e confuso.
login_manager.login_message = "Please log in first."Use current_user internamente
Dentro de uma tela protegida, o senhor pode confiar que current_user é real e está autenticado. Não é necessário verificar novamente: o decorador já fez isso.
@login_required
def profile():
return current_user.emailProtegendo várias rotas
Para uma área administrativa inteira, o senhor pode aplicar login_required a cada tela ou vinculá-lo ao before_request de um esquema para cobrir todas as rotas.
Além de estar conectado
login_required verifica apenas se alguém está autenticado. Para verificações de função, como acesso exclusivo de administradores, adicione sua própria lógica dentro da tela.
Verificação rápida
Um visitante anônimo abre uma rota com login_required. O que o Flask-Login faz?
Recapitulação
O senhor protegeu rotas com login_required, definiu login_view para os redirecionamentos e usou next para devolver os usuários ao destino original. Suas páginas protegidas estão seguras. 🛡️
Perguntas Frequentes
A aula “Proteja visualizações com login_required” é grátis?
Sim — o texto completo de “Proteja visualizações com login_required” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.
O que vou aprender em “Proteja visualizações com login_required”?
Restrinja rotas e redirecione usuários anônimos. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Flask Academy?
Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Proteja visualizações com login_required”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Flask Academy?
Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Faça hash das senhas, nunca armazene texto simples
- Carregador de usuários e UserMixin
- login_user, logout_user e sessões
- Proteja visualizações com login_required