Commit 4e9e5aaa by Bertrand Marron

Redirect to IONISx logout url on logout

parent f7cabf7f
...@@ -7,7 +7,6 @@ import re ...@@ -7,7 +7,6 @@ import re
import uuid import uuid
import time import time
import json import json
import requests
from collections import defaultdict from collections import defaultdict
from pytz import UTC from pytz import UTC
...@@ -1090,19 +1089,6 @@ def login_user(request, error=""): # pylint: disable-msg=too-many-statements,un ...@@ -1090,19 +1089,6 @@ def login_user(request, error=""): # pylint: disable-msg=too-many-statements,un
}) # TODO: this should be status code 400 # pylint: disable=fixme }) # TODO: this should be status code 400 # pylint: disable=fixme
def logout_portal(request):
if request.user.is_authenticated():
user = request.user
social_data = models.DjangoStorage.user.get_social_auth_for_user(user)[0]
try:
requests.post(
settings.IONISX_AUTH.get('SYNC_LOGOUT_URL'),
headers={'Authorization': 'Bearer {0}'.format(social_data.extra_data['access_token'])}
)
except requests.ConnectionError as err:
log.warning(err)
@ensure_csrf_cookie @ensure_csrf_cookie
def logout_user(request): def logout_user(request):
""" """
...@@ -1112,18 +1098,8 @@ def logout_user(request): ...@@ -1112,18 +1098,8 @@ def logout_user(request):
""" """
# We do not log here, because we have a handler registered # We do not log here, because we have a handler registered
# to perform logging on successful logouts. # to perform logging on successful logouts.
if isinstance(request.user, AnonymousUser):
user_mail = None
else:
user_mail = request.user.email
logout_portal(request)
logout(request) logout(request)
if settings.FEATURES.get('AUTH_USE_CAS'): response = redirect(settings.IONISX_AUTH.get('LOGOUT_URL'))
target = reverse('cas-logout')
else:
target = settings.IONISX_AUTH.get('ROOT_URL')
response = redirect(target)
response.delete_cookie( response.delete_cookie(
settings.EDXMKTG_COOKIE_NAME, settings.EDXMKTG_COOKIE_NAME,
path='/', domain=settings.SESSION_COOKIE_DOMAIN, path='/', domain=settings.SESSION_COOKIE_DOMAIN,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment