Kaynağa Gözat

Try to make sessions more persistent

pull/62/head
Ben Kurtovic 8 ay önce
ebeveyn
işleme
865c4b5f7e
2 değiştirilmiş dosya ile 9 ekleme ve 2 silme
  1. +6
    -1
      app.py
  2. +3
    -1
      copyvios/auth.py

+ 6
- 1
app.py Dosyayı Görüntüle

@@ -1,5 +1,6 @@
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import datetime
from functools import wraps
from hashlib import md5
from json import dumps
@@ -27,9 +28,13 @@ from copyvios.auth import oauth_login_start, oauth_login_end, clear_login_sessio
app = Flask(__name__)
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.setLevel(DEBUG)
app.config.from_pyfile("config.py", True)
app.logger.addHandler(hand)
app.logger.info(u"Flask server started " + asctime())
app._hash_cache = {}


+ 3
- 1
copyvios/auth.py Dosyayı Görüntüle

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

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

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

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

Yükleniyor…
İptal
Kaydet