Easy login setup with Flask and Flask-Login
Project description
flask-ezlogin
flask-ezlogin é um pacote que facilita a configuração de sistemas de login no Flask usando Flask-Login.
Instalação
Você pode instalar diretamente do PyPI com:
pip install flask-ezlogin
Funcionalidades
login_required: Um wrapper para o decorator login_required do Flask-Login, que restringe o acesso a rotas protegidas para usuários autenticados. check_authentication: Redireciona o usuário autenticado para uma rota protegida se ele já estiver logado. prevent_cache: Adiciona cabeçalhos para evitar cache em páginas sensÃveis, como as páginas de login e cadastro. login_user: Um wrapper para a função login_user do Flask-Login, que permite autenticar o usuário no sistema. logout_user: Um wrapper para a função logout_user do Flask-Login, que permite deslogar o usuário.
Aqui estão alguns exemplos práticos de como usar os decorators e funções oferecidos pelo flask-ezlogin.
- Proteger uma Rota com login_required Use login_required para restringir o acesso a uma rota apenas para usuários autenticados.
from flask import Flask, redirect, url_for
from flask_ezlogin import login_required, logout_user
app = Flask(**name**)
@app.route("/protected")
@login_required
def protected():
return "Esta é uma rota protegida."
@app.route("/logout")
@login_required
def logout():
logout_user()
return redirect(url_for("index"))
- Redirecionar Usuários Autenticados com check_authentication Use check_authentication para redirecionar usuários já autenticados para uma rota protegida. Isso é útil, por exemplo, na página de login.
from flask import Flask, render_template from flask_ezlogin import check_authentication, prevent_cache
app = Flask(name)
@app.route("/login") @check_authentication("protected") # Redireciona para /protected se o usuário já estiver logado @prevent_cache # Evita cache para essa página def login(): return render_template("login.html")
- Evitar Cache com prevent_cache O decorator prevent_cache adiciona cabeçalhos para garantir que o navegador não armazene a página em cache.
@app.route("/register") @prevent_cache def register(): return render_template("register.html")
- Fazer Login com login_user Use login_user para autenticar um usuário no sistema. Esse método é um wrapper para a função login_user do Flask-Login, com os mesmos parâmetros, facilitando o uso direto a partir do pacote.
from flask_ezlogin import login_user from flask_login import UserMixin
Suponha que user seja uma instância de uma classe de usuário autenticável
login_user(user, remember=True) # Realiza o login e mantém a sessão após o fechamento do navegador
- Fazer Logout com logout_user Use logout_user para deslogar o usuário autenticado. Esse método é um wrapper para a função logout_user do Flask-Login.
from flask_ezlogin import logout_user
@app.route("/logout") def logout(): logout_user() return redirect(url_for("index"))
Contribuição
Contribuições são bem-vindas! Se você encontrar problemas, tiver ideias para novas funcionalidades ou melhorias, sinta-se à vontade para abrir um pull request ou relatar problemas no repositório GitHub.
Licença
Este projeto é licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flask_ezlogin-0.2.1.tar.gz.
File metadata
- Download URL: flask_ezlogin-0.2.1.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7cda0d3c9be56539bb1198daf2449b7fcc0a4f19623e40c6d0a4fafd051165e
|
|
| MD5 |
9a16d7a37b5a8bb9b23735be49e9fe5b
|
|
| BLAKE2b-256 |
24efef05909e1c37f82bd7583162b7e94f4ce1501e366ef43ef3272b3b9f8867
|
File details
Details for the file flask_ezlogin-0.2.1-py3-none-any.whl.
File metadata
- Download URL: flask_ezlogin-0.2.1-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6997797c4ca771dcc87609e23d3c292392dd65451d4731cf5db3288c1467aa04
|
|
| MD5 |
4fff9473c7933d1ed179dd7a9b8cdbbe
|
|
| BLAKE2b-256 |
55adfd09235a93647424550e6a5eb3c966d511ddd923cc19f8f00ceca914dfbb
|