Skip to main content

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

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

Uploaded Source

File details

Details for the file flask-bluelogin-0.2.7.tar.gz.

File metadata

File hashes

Hashes for flask-bluelogin-0.2.7.tar.gz
Algorithm Hash digest
SHA256 7e0eeeb00c857f59eaf72efbc23d79f117b58f276a9f5845bac3a922d09c1012
MD5 b2870438ca67fe41c13463fdae644911
BLAKE2b-256 7bc0650c9bfbd9573c821960778b47e7b4f72f6bcf9f3a1939f2ca5f4ac23f88

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.7 This release

1 file

0.2.6

1 file

0.2.5

1 file

0.2.4

1 file

0.2.3

1 file

0.2.2

1 file

0.2.1

1 file

0.2.0

1 file

0.1.0

1 file

Supported by

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