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
You can use ui for testing on http://127.0.0.1:8080/ui
Feature
V. 0.2.7
- hotfix on path ui
V. 0.2.5
- add ws current
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.7.tar.gz
(965.5 kB
view hashes)