Commit db8dd8de by Greg Price

Fix OAuth token login endpoint to set session user

parent 790ac3f3
...@@ -485,6 +485,7 @@ class LoginOAuthTokenMixin(object): ...@@ -485,6 +485,7 @@ class LoginOAuthTokenMixin(object):
self._setup_user_response(success=True) self._setup_user_response(success=True)
response = self.client.post(self.url, {"access_token": "dummy"}) response = self.client.post(self.url, {"access_token": "dummy"})
self.assertEqual(response.status_code, 204) self.assertEqual(response.status_code, 204)
self.assertEqual(self.client.session['_auth_user_id'], self.user.id)
def test_invalid_token(self): def test_invalid_token(self):
self._setup_user_response(success=False) self._setup_user_response(success=False)
......
...@@ -1135,6 +1135,7 @@ def login_oauth_token(request, backend): ...@@ -1135,6 +1135,7 @@ def login_oauth_token(request, backend):
pass pass
# do_auth can return a non-User object if it fails # do_auth can return a non-User object if it fails
if user and isinstance(user, User): if user and isinstance(user, User):
login(request, user)
return JsonResponse(status=204) return JsonResponse(status=204)
else: else:
# Ensure user does not re-enter the pipeline # Ensure user does not re-enter the pipeline
......
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