flask-secretbox-session

Flask client side session serializer, using Sodium SecretBox authenticated encryption


Keywords
Flask, session, API, NaCl, libsodium
License
BSD-3-Clause
Install
pip install flask-secretbox-session==0.1.0

Documentation

Flask-SecretBox-Session

This is a Flask session serializer that encrypts the session using crypto_secretbox. Flask-SecretBox-Session is a drop-in replacement for the default Flask session serializer.

Usage

From the virtualenv, run

pip install flask-secretbox-session

Then in your flask application, add

from secretbox_session import SecretboxCookieSessionInterface
app.session_interface = SecretboxCookieSessionInterface()

To override the key used for storing the timestamp for avoiding clashes with your own session objects, you can use the timestamp_key named argument, like so:

app.session_interface = SecretboxCookieSessionInterface(timestamp_key='__timestamp')

The default value of timestamp_key is '__session_timestamp__'.

License

Distributed under the 2-clause BSD.