This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
authentic-adeline/extra/modules/sessions.py

26 lines
875 B
Python

from quixote.session import Session, SessionManager
from qommon.publisher import get_publisher_class
import authentic.sessions
class AdelineIdpSession(authentic.sessions.BasicSession):
authn_request_query_string = None
msp_login_dump = None
msp_init_federate = False
force_base_store = False
def has_info(self):
return self.authn_request_query_string or \
self.msp_login_dump or self.msp_init_federate or self.force_base_store or \
authentic.sessions.BasicSession.has_info(self)
is_dirty = has_info
class StorageSessionManager(authentic.sessions.StorageSessionManager):
def __init__(self, session_class = AdelineIdpSession):
authentic.sessions.StorageSessionManager.__init__(self,
session_class = AdelineIdpSession)
get_publisher_class().session_manager_class = StorageSessionManager