[1.6.x] Fixed bug causing CSRF token not to rotate on login.
Thanks Gavin McQuillan for the report.
Backport of ac4fec5ca2
from master
This commit is contained in:
parent
621fc1f1d7
commit
dc8176eb3a
|
@ -518,7 +518,6 @@ class LoginTest(AuthViewsTestCase):
|
|||
CsrfViewMiddleware().process_view(req, login_view, (), {})
|
||||
req.META["SERVER_NAME"] = "testserver" # Required to have redirect work in login view
|
||||
req.META["SERVER_PORT"] = 80
|
||||
req.META["CSRF_COOKIE_USED"] = True
|
||||
resp = login_view(req)
|
||||
resp2 = CsrfViewMiddleware().process_response(req, resp)
|
||||
csrf_cookie = resp2.cookies.get(settings.CSRF_COOKIE_NAME, None)
|
||||
|
|
|
@ -56,7 +56,10 @@ def rotate_token(request):
|
|||
Changes the CSRF token in use for a request - should be done on login
|
||||
for security purposes.
|
||||
"""
|
||||
request.META["CSRF_COOKIE"] = _get_new_csrf_key()
|
||||
request.META.update({
|
||||
"CSRF_COOKIE_USED": True,
|
||||
"CSRF_COOKIE": _get_new_csrf_key(),
|
||||
})
|
||||
|
||||
|
||||
def _sanitize_token(token):
|
||||
|
|
Loading…
Reference in New Issue