try:
result = func(*args, **out) or {}
except StopPipeline:
+ # Clean partial pipeline on stop
+ if 'request' in kwargs:
+ name = setting('SOCIAL_AUTH_PARTIAL_PIPELINE_KEY',
+ 'partial_pipeline')
+ kwargs['request'].session.pop(name, None)
break
if isinstance(result, dict):
name = setting('SOCIAL_AUTH_PARTIAL_PIPELINE_KEY', 'partial_pipeline')
request.session[name] = data
- request.session.modified = True
name = setting('SOCIAL_AUTH_PARTIAL_PIPELINE_KEY', 'partial_pipeline')
if request.session.get(name):
data = request.session.pop(name)
- request.session.modified = True
idx, args, kwargs = backend.from_session_dict(data, user=user,
request=request,
*args, **kwargs)