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. 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.
Exemplos de Uso Aqui estão alguns exemplos práticos de como usar os decorators 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")
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.0.tar.gz.
File metadata
- Download URL: flask_ezlogin-0.2.0.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e08258c9d9f57a7bb37c057280b703b292735ee15d3e4a7188a0a0bc083f31f5
|
|
| MD5 |
ce17652fe4afd2f91e54517b73f49b65
|
|
| BLAKE2b-256 |
d14029e1072be9701bd983bb9ec9be34b150db4b061d31fc8951398d840beb1f
|
File details
Details for the file flask_ezlogin-0.2.0-py3-none-any.whl.
File metadata
- Download URL: flask_ezlogin-0.2.0-py3-none-any.whl
- Upload date:
- Size: 4.0 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 |
cce0b13b6379c094308c49094bbb5039e0b9d9624ef033f8faa5d1f08780bb9f
|
|
| MD5 |
e62a61fbedc631a19fcd48f15ce3fb5b
|
|
| BLAKE2b-256 |
24c6a21608fff7a9c93dcde312560f8301fb76fb98524140902c2814fdf14da9
|