From 8e068eea30a27709597ed87c3fbace8c6abea693 Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Sun, 28 Jun 2020 21:14:30 +0200 Subject: [PATCH] fix user has to login again after quitting the browser --- server.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/server.py b/server.py index 50b65278..ba05acd5 100644 --- a/server.py +++ b/server.py @@ -1,9 +1,20 @@ +from datetime import timedelta + import arrow import flask_profiler import os import sentry_sdk import ssl -from flask import Flask, redirect, url_for, render_template, request, jsonify, flash +from flask import ( + Flask, + redirect, + url_for, + render_template, + request, + jsonify, + flash, + session, +) from flask_admin import Admin from flask_cors import cross_origin, CORS from flask_login import current_user @@ -125,6 +136,13 @@ def create_app() -> Flask: # enable CORS on /api endpoints cors = CORS(app, resources={r"/api/*": {"origins": "*"}}) + # set session to permanent so user stays signed in after quitting the browser + # the cookie is valid for 7 days + @app.before_request + def make_session_permanent(): + session.permanent = True + app.permanent_session_lifetime = timedelta(days=7) + return app