Flask BlueLogin module
Project description
Flask-bluelogin
Flask-bluelogin provides user session management for Flask by blueprint component
It use flask-login module
Installation
pip install flask-bluelogin
Or
git clone https://github.com/fraoustin/flask-bluelogin.git cd flask-bluelogin python setup.py install
Usage
from flask import Flask, request, current_app from flask_bluelogin import BlueLogin, User, Users, check_login import logging app = Flask(__name__) app.secret_key = 'super secret string' app.register_blueprint(BlueLogin(url_prefix="/api", ui_testing=True)) User(id="fred", password="fred").save() Users().add_user(User(id='admin', password='passadmin', groups=['admin',])) Users().add_user(User(id='test', password='passtest')) @app.route("/") def hello(): return "Hello World!" @app.route("/check") @check_login() def check(): return "You are authentified" @app.route("/admin") @check_login("admin") def admin(): return "you are admin" if __name__ == "__main__": app.run(port=8080) #TODO
You can use BlueLogin.add_check_login for add control login on endpoint
Feature
V. 0.2.4
hotfix requirement
V. 0.2.2
add param url_prefix in blueprint
V. 0.2.1
optimize import from module
V. 0.2.0
add dynamic decorator check_login for route other module
generate secret_key
add function add_group in User
add functionnality Users as generic
add function save in User
add property active for user
V. 0.1.0
init
add group management
add blueprint module
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
flask-bluelogin-0.2.4.tar.gz
(965.2 kB
view hashes)