X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=localauth%2Fmanifoldbackend.py;fp=localauth%2Fmanifoldbackend.py;h=c2899e9ddc45592b1a8606c738d3520647527a76;hb=6c38e861f92b75716f40ed9d8f15af824d1ec19c;hp=4889d34f7793bfb3ee447b512e524ca6ed56a096;hpb=92620bf17c60377b7d156a6edf2c6a3077dd2745;p=myslice.git diff --git a/localauth/manifoldbackend.py b/localauth/manifoldbackend.py index 4889d34f..c2899e9d 100644 --- a/localauth/manifoldbackend.py +++ b/localauth/manifoldbackend.py @@ -7,6 +7,8 @@ from manifold.core.query import Query from myslice.settings import config, logger, DEBUG +from unfold.sessioncache import SessionCache + # Name my backend 'ManifoldBackend' class ManifoldBackend: @@ -34,7 +36,8 @@ class ManifoldBackend: logger.debug("SESSION : {}".format(session)) # Change to session authentication - api.auth = {'AuthMethod': 'session', 'session': session['session']} + session_auth = {'AuthMethod': 'session', 'session': session['session']} + api.auth = session_auth self.api = api # Get account details @@ -49,7 +52,8 @@ class ManifoldBackend: #logger.info("{} {} <{}> logged in"\ # .format(person['config']['first_name'], person['config']['last_name'], person['config']['email'])) - request.session['manifold'] = {'auth': api.auth, 'person': person, 'expires': session['expires']} + SessionCache().store_auth(request, session_auth) + except ManifoldException as e: logger.error("ManifoldException in Auth Backend: {}".format(e.manifold_result)) except Exception as e: