fix user has to login again after quitting the browser

This commit is contained in:
Son NK 2020-06-28 21:14:30 +02:00
parent 59764f8e84
commit 8e068eea30
1 changed files with 19 additions and 1 deletions

View File

@ -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