Flask Multiple Sessions Interface (combine multiple sessions with different backends)
Project description
Flask Multiple Sessions Interface
combine multiple sessions with different backends
Install it with:
pip install flask-session-plus
For Flask Multi Session to work, all you have to do is define all your sessions on a simple configuration variable called SESSION_CONFIG
, and init the extension.
Session Configuration:
SESSION_CONFIG = [
{
'cookie_name': 'csrf',
'session_type': 'secure_cookie',
'session_fields': ['csrf_token'],
},
{
'cookie_name': 'session',
'session_type': 'firestore',
'session_fields': ['user_id', 'user_data'],
},
# ... as many sessions as you want
]
Caution: session_fields can collide if they have the same meaning (aka: value). If not, you must use different field names.
The above configuration will define two session interfaces. The first one is a secure cookie with 'csrf' name that will store the 'csrf_token' field.
The second one is a FirestoreSessionInterface that will set a cookie named 'session' with a single session id. The 'user_id' and 'user_data' will be stored in the Google Cloud Firestore backend.
Finally register it as an extension:
from flask_session_plus import Session
app = Flask(__name__)
Session(app)
or
from flask_session_plus import Session
app = Flask(__name__)
session = Session()
session.init_app(app)
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
Built Distribution
Hashes for flask_session_plus-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2801ff3cff2eb3027bb055e567b241fb496a0ec8b199814609945cedade1dba |
|
MD5 | 0112f1f91def22d41e347d5b674ea1a1 |
|
BLAKE2b-256 | 889d63599e5fd9eb030b29dcf878d40cb465d1acb21460fd09bfe8990c6acd0d |