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

Metadata

Release files for flask-bluelogin 0.2.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flask-bluelogin 0.2.7
File Size Uploaded
flask-bluelogin-0.2.7.tar.gz 965.5 kB Details

Release files / flask-bluelogin-0.2.7.tar.gz

Download URL flask-bluelogin-0.2.7.tar.gz
Size 965.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7e0eeeb00c857f59eaf72efbc23d79f117b58f276a9f5845bac3a922d09c1012
BLAKE2b-256 checksum
How to use checksums
7bc0650c9bfbd9573c821960778b47e7b4f72f6bcf9f3a1939f2ca5f4ac23f88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.7 This release

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page