Adds Tornado's secure cookie support to Flask
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

flask-secure-cookie - Use Tornado cookies in Flask

Use Tornado styled secure cookies in Flask. This module can also help you interoperate between a Flask project and a Tornado project using the same cookies.

The code support both old style v1 Tornado cookies as well as v2. Default cookie encoding uses v2 while decoding uses v1 as a minimum.


  • pip install flask-secure-cookie


from flask_secure_cookie import SecureCookie

app = Flask(__name__)
# Cookie secret value will be read from app.config.
# If it does not exist, an exception will be thrown.
# You can also set the cookie secret in the SecureCookie initializer:
# secure_cookie = SecureCookie(app, cookie_secret="MySecret")
secure_cookie = SecureCookie(app)

redirect_to_protected = redirect("/protected")
response = app.make_response(redirect_to_protected)

secure_cookie.set("mycookie", "Hello World", response)
cookie_value = secure_cookie.get("mycookie")

For furhter comments, thoughts, ideas, etc feel free to send pull requests or contact me at: