Skip to content
Snippets Groups Projects
Commit 2c87e79a authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

ligoauth: rework logout view

parent aae9bbc6
No related branches found
No related tags found
No related merge requests found
...@@ -2,7 +2,7 @@ from django.conf import settings ...@@ -2,7 +2,7 @@ from django.conf import settings
from django.conf.urls import url, include from django.conf.urls import url, include
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.views import logout from django.contrib.auth.views import LogoutView
from django.views.generic import TemplateView from django.views.generic import TemplateView
# Import feeds # Import feeds
...@@ -10,7 +10,9 @@ import core.views ...@@ -10,7 +10,9 @@ import core.views
from events.feeds import EventFeed, feedview from events.feeds import EventFeed, feedview
import events.reports import events.reports
import events.views import events.views
from ligoauth.views import pre_login, post_login, shib_logout, manage_password from ligoauth.views import (
pre_login, post_login, manage_password
)
import search.views import search.views
# Django admin auto-discover # Django admin auto-discover
...@@ -51,7 +53,7 @@ urlpatterns = [ ...@@ -51,7 +53,7 @@ urlpatterns = [
# Authentication # Authentication
url(r'^login/$', pre_login, name='login'), url(r'^login/$', pre_login, name='login'),
url(r'^post-login/$', post_login, name='post-login'), url(r'^post-login/$', post_login, name='post-login'),
url(r'^logout/$', shib_logout, name='logout'), url(r'^logout/$', LogoutView.as_view(), name='logout'),
# Password management # Password management
url('^manage-password/$', manage_password, name='manage-password'), url('^manage-password/$', manage_password, name='manage-password'),
......
import logging import logging
from django.conf import settings from django.conf import settings
from django.contrib.auth import ( from django.contrib.auth import get_user_model, update_session_auth_hash
logout, get_user_model, update_session_auth_hash,
)
from django.http import HttpResponseRedirect, HttpResponseForbidden from django.http import HttpResponseRedirect, HttpResponseForbidden
from django.shortcuts import resolve_url, render from django.shortcuts import resolve_url, render
from django.urls import reverse from django.urls import reverse
...@@ -84,18 +82,6 @@ def post_login(request): ...@@ -84,18 +82,6 @@ def post_login(request):
return HttpResponseRedirect(original_url) return HttpResponseRedirect(original_url)
def shib_logout(request):
# Call Django logout function
logout(request)
# Get original url where the logout button was pressed from
original_url = request.META.get('HTTP_REFERER',
resolve_url(settings.LOGOUT_REDIRECT_URL))
return HttpResponseRedirect(original_url)
@lvem_observers_only(superuser_allowed=True) @lvem_observers_only(superuser_allowed=True)
def manage_password(request): def manage_password(request):
# Set up context dictionary # Set up context dictionary
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<li id="nav-other"><a href="{% url "other" %}">Other</a></li> <li id="nav-other"><a href="{% url "other" %}">Other</a></li>
{% endif %} {% endif %}
{% if user.is_authenticated %} {% if user.is_authenticated %}
<li id="nav-logout"><a href="{% url "logout" %}">Logout</a></li> <li id="nav-logout"><a href="{% url "logout" %}?next={{ request.path }}">Logout</a></li>
<li id="nav-user">Authenticated as: <li id="nav-user">Authenticated as:
{% if user.first_name %} {% if user.first_name %}
{{ user.get_full_name }} {{ user.get_full_name }}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment