Przeglądaj źródła

Try to make sessions more persistent

pull/62/head
Ben Kurtovic 8 miesięcy temu
rodzic
commit
865c4b5f7e
2 zmienionych plików z 9 dodań i 2 usunięć
  1. +6
    -1
      app.py
  2. +3
    -1
      copyvios/auth.py

+ 6
- 1
app.py Wyświetl plik

@@ -1,5 +1,6 @@
#! /usr/bin/env python #! /usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import datetime
from functools import wraps from functools import wraps
from hashlib import md5 from hashlib import md5
from json import dumps from json import dumps
@@ -27,9 +28,13 @@ from copyvios.auth import oauth_login_start, oauth_login_end, clear_login_sessio
app = Flask(__name__) app = Flask(__name__)
MakoTemplates(app) MakoTemplates(app)


app.config.from_pyfile("config.py", True)
app.config['SESSION_COOKIE_SECURE'] = True
app.config['SESSION_COOKIE_SAMESITE'] = "Lax"
app.config['PERMANENT_SESSION_LIFETIME'] = datetime.timedelta(days=365)

hand = TimedRotatingFileHandler("logs/app.log", when="midnight", backupCount=7) hand = TimedRotatingFileHandler("logs/app.log", when="midnight", backupCount=7)
hand.setLevel(DEBUG) hand.setLevel(DEBUG)
app.config.from_pyfile("config.py", True)
app.logger.addHandler(hand) app.logger.addHandler(hand)
app.logger.info(u"Flask server started " + asctime()) app.logger.info(u"Flask server started " + asctime())
app._hash_cache = {} app._hash_cache = {}


+ 3
- 1
copyvios/auth.py Wyświetl plik

@@ -39,10 +39,12 @@ def oauth_login_end():
consumer_token, consumer_token,
access_token) access_token)


session.clear()
session["access_token"] = dict(zip(access_token._fields, access_token)) session["access_token"] = dict(zip(access_token._fields, access_token))
session["username"] = identity["username"] session["username"] = identity["username"]
session.permanent = True


return session.get("next", "/") return session.get("next", "/")


def clear_login_session(): def clear_login_session():
session.clear()
session.clear()

Ładowanie…
Anuluj
Zapisz