@ElefanObi

Как исправить ошибку NOAUTH Authentication required в Django чате на сокетах?

Я перенес работающее приложение чат с сокетами и Django с одной системы на другую, установил зависимости, но к своему удивлению получил такой трэйсбэк:
Traceback
WebSocket HANDSHAKING /ws/chat/1/ [127.0.0.1:49742]
Exception inside application: NOAUTH Authentication required.
  File "/home/ubuntu/python_work/emoji-bot-2/django-channels-chat-room/emoji-chat_3_env/lib/python3.6/site-packages/channels/sessions.py", line 183, in __call__
    return await self.inner(receive, self.send)
  File "/home/ubuntu/python_work/emoji-bot-2/django-channels-chat-room/emoji-chat_3_env/lib/python3.6/site-packages/channels/middleware.py", line 41, in coroutine_call
    await inner_instance(receive, send)
  File "/home/ubuntu/python_work/emoji-bot-2/django-channels-chat-room/emoji-chat_3_env/lib/python3.6/site-packages/channels/consumer.py", line 59, in __call__
    [receive, self.channel_receive], self.dispatch
  File "/home/ubuntu/python_work/emoji-bot-2/django-channels-chat-room/emoji-chat_3_env/lib/python3.6/site-packages/channels/utils.py", line 51, in await_many_dispatch
    await dispatch(result)
  File "/home/ubuntu/python_work/emoji-bot-2/django-channels-chat-room/emoji-chat_3_env/lib/python3.6/site-packages/channels/consumer.py", line 73, in dispatch
    await handler(message)
  File "/home/ubuntu/python_work/emoji-bot-2/django-channels-chat-room/emoji-chat_3_env/lib/python3.6/site-packages/channels/generic/websocket.py", line 175, in websocket_connect
    await self.connect()
  File "/home/ubuntu/python_work/emoji-bot-2/django-channels-chat-room/chat/consumers.py", line 13, in connect
    self.channel_name
  File "/home/ubuntu/python_work/emoji-bot-2/django-channels-chat-room/emoji-chat_3_env/lib/python3.6/site-packages/channels_redis/core.py", line 591, in group_add
    await connection.zadd(group_key, time.time(), channel)
  NOAUTH Authentication required.
WebSocket DISCONNECT /ws/chat/1/ [127.0.0.1:49742]

Сокеты реализуются на channels==2.4.0. Библиотеку для интеграции с Redis тоже установил. На фронтенде Socket.IO.
Проект аналогичен этому проекту с github.
Попробовав некоторые решения из гугла пришел сюда. Очень важно: у меня сегодня дэдлайн.
Как исправить эту ошибку?
  • Вопрос задан
  • 191 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы