From 0a88bb3980cb338d83c5d9125f39ffb6a84d5fcc Mon Sep 17 00:00:00 2001 From: Josue Kouka Date: Wed, 6 Jan 2016 17:36:32 +0100 Subject: [PATCH] dissociate doesn't disconnect from GRC anymore (#9525) --- README | 5 +++++ mandayejs/mandaye/views.py | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/README b/README index 0a7f9e2..7dc3a9d 100644 --- a/README +++ b/README @@ -101,6 +101,11 @@ Example of local_settings.py 'css': 'css/example_associate.css', 'js': 'js/example_associate.js', } + + # List of cookies to delete when dissaciating an account + SITE_AUTH_COOKIE_KEYS = [ + 'UserSessionId', + ] # Mellon Settings MELLON_IDENTITY_PROVIDERS = [ diff --git a/mandayejs/mandaye/views.py b/mandayejs/mandaye/views.py index bfc5293..4b36d65 100644 --- a/mandayejs/mandaye/views.py +++ b/mandayejs/mandaye/views.py @@ -126,7 +126,12 @@ def dissociate(request, *args, **kwargs): user__username=request.user.username) c_user.linked = False c_user.save() - return HttpResponseRedirect(resolve_url('mellon_logout')) + logger.debug("{} dissacioted".format(c_user.user.username)) + response = HttpResponseRedirect('/') + for cookie_key in getattr(settings, 'SITE_AUTH_COOKIE_KEYS', []): + response.delete_cookie(cookie_key) + logger.debug("cookie {} deleted".format(cookie_key)) + return response except (UserCredentials.DoesNotExist,): return HttpResponseRedirect(resolve_url('associate')) -- 2.6.4