Skip to content

Commit b0c85c6

Browse files
authored
Merge pull request #144 from peterbe/only-logout-with-post-fixes-126
only logout with POST, fixes #126
2 parents 02502ca + 7a6fd57 commit b0c85c6

File tree

2 files changed

+2
-18
lines changed

2 files changed

+2
-18
lines changed

mozilla_django_oidc/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def redirect_url(self):
127127
"""Return the logout url defined in settings."""
128128
return import_from_settings('LOGOUT_REDIRECT_URL', '/')
129129

130-
def dispatch(self, request, *args, **kwargs):
130+
def post(self, request):
131131
"""Log out the user."""
132132
logout_url = self.redirect_url
133133

tests/test_views.py

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -293,30 +293,14 @@ class OIDCLogoutViewTestCase(TestCase):
293293
def setUp(self):
294294
self.factory = RequestFactory()
295295

296-
@override_settings(LOGOUT_REDIRECT_URL='/example-logout')
297-
def test_get(self):
298-
user = User.objects.create_user('example_username')
299-
url = reverse('oidc_logout')
300-
request = self.factory.get(url)
301-
request.user = user
302-
logout_view = views.OIDCLogoutView.as_view()
303-
304-
with patch('mozilla_django_oidc.views.auth.logout') as mock_logout:
305-
response = logout_view(request)
306-
mock_logout.assert_called_once_with(request)
307-
308-
self.assertEqual(response.status_code, 302)
309-
self.assertEqual(response.url, '/example-logout')
310-
311296
@override_settings(LOGOUT_REDIRECT_URL='/example-logout')
312297
def test_get_anonymous_user(self):
313298
url = reverse('oidc_logout')
314-
request = self.factory.get(url)
299+
request = self.factory.post(url)
315300
request.user = AnonymousUser()
316301
logout_view = views.OIDCLogoutView.as_view()
317302

318303
response = logout_view(request)
319-
320304
self.assertEqual(response.status_code, 302)
321305
self.assertEqual(response.url, '/example-logout')
322306

0 commit comments

Comments
 (0)