diff --git a/apps/utils/middlewares.py b/apps/utils/middlewares.py index 74be9af3..fdda5e31 100644 --- a/apps/utils/middlewares.py +++ b/apps/utils/middlewares.py @@ -15,6 +15,9 @@ class TokenAuthMiddleware: # checking if it is a valid user ID, or if scope["user"] is already # populated). from urllib.parse import parse_qs - token = parse_qs(str(scope["query_string"], 'UTF-8'))['token'][0] - scope['user'] = await _get_user(token) - return await self.app(scope, receive, send) \ No newline at end of file + token = parse_qs(str(scope["query_string"], 'UTF-8')).get('token', [None])[0] + if token: + user = await _get_user(token) + if user: + scope['user'] = user + return await self.app(scope, receive, send) \ No newline at end of file