idp/saml: add a utils module, start with session saving/loading functions

This commit is contained in:
Benjamin Dauvergne 2013-12-09 16:00:23 +01:00
parent cc091419ee
commit 25ad16f2f8
1 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,19 @@
import logging
SESSION_DUMP_KEY = 'saml2_idp_session_dump'
logger = logging.getLogger(__file__)
def load_session(request, profile):
session_dump = request.session.get(SESSION_DUMP_KEY)
if not session_dump:
return
logger.debug('loading session dump %r', session_dump)
profile.setSessionFromDump(session_dump)
def save_session(request, profile):
if not profile.isSessionDirty:
return
session_dump = profile.session.dump()
logger.debug('saving session dump %r', session_dump)
request.session[SESSION_DUMP_KEY] = session_dump