Skip to main content

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.

  1. 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"))

  1. 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")

  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flask_ezlogin-0.2.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flask_ezlogin-0.2.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

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

Hashes for flask_ezlogin-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e08258c9d9f57a7bb37c057280b703b292735ee15d3e4a7188a0a0bc083f31f5
MD5 ce17652fe4afd2f91e54517b73f49b65
BLAKE2b-256 d14029e1072be9701bd983bb9ec9be34b150db4b061d31fc8951398d840beb1f

See more details on using hashes here.

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

Hashes for flask_ezlogin-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cce0b13b6379c094308c49094bbb5039e0b9d9624ef033f8faa5d1f08780bb9f
MD5 e62a61fbedc631a19fcd48f15ce3fb5b
BLAKE2b-256 24c6a21608fff7a9c93dcde312560f8301fb76fb98524140902c2814fdf14da9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page