Skip to content

Commit 3259782

Browse files
committed
only logout with POST, fixes #126
1 parent 64a53df commit 3259782

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

mozilla_django_oidc/views.py

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

126-
def dispatch(self, request, *args, **kwargs):
126+
def post(self, request):
127127
"""Log out the user."""
128128
logout_url = self.redirect_url
129129

tests/test_views.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -301,22 +301,17 @@ def test_get(self):
301301
request.user = user
302302
logout_view = views.OIDCLogoutView.as_view()
303303

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')
304+
response = logout_view(request)
305+
self.assertEqual(response.status_code, 405)
310306

311307
@override_settings(LOGOUT_REDIRECT_URL='/example-logout')
312308
def test_get_anonymous_user(self):
313309
url = reverse('oidc_logout')
314-
request = self.factory.get(url)
310+
request = self.factory.post(url)
315311
request.user = AnonymousUser()
316312
logout_view = views.OIDCLogoutView.as_view()
317313

318314
response = logout_view(request)
319-
320315
self.assertEqual(response.status_code, 302)
321316
self.assertEqual(response.url, '/example-logout')
322317

0 commit comments

Comments
 (0)