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

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

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

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


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.1.tar.gz (3.8 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.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

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

Hashes for flask_ezlogin-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f7cda0d3c9be56539bb1198daf2449b7fcc0a4f19623e40c6d0a4fafd051165e
MD5 9a16d7a37b5a8bb9b23735be49e9fe5b
BLAKE2b-256 24efef05909e1c37f82bd7583162b7e94f4ce1501e366ef43ef3272b3b9f8867

See more details on using hashes here.

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

Hashes for flask_ezlogin-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6997797c4ca771dcc87609e23d3c292392dd65451d4731cf5db3288c1467aa04
MD5 4fff9473c7933d1ed179dd7a9b8cdbbe
BLAKE2b-256 55adfd09235a93647424550e6a5eb3c966d511ddd923cc19f8f00ceca914dfbb

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