26 lines
875 B
Python
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
|