Страница входа в систему каналов Django

У меня есть сайт, использующий Django и Vue, размещенный в контейнерах Docker вместе с другими контейнерами, такими как Celery, Redis, Nginx, Postgress и т. д. Я хотел бы использовать Django Channels, но не могу понять, как должна работать страница входа.

Я не уверен, могу ли я сделать целый сайт только с каналами или я должен использовать что-то вроде django.contrib.auth или Django REST framework вместе с каналами, я пробовал имплантировать Django REST framework, но получил ошибки CORS.

Согласно Channels Autentication Docs существуют методы login и logout, но они находятся в потребителе receive() Channels, что я должен делать с методом connect()? Должен ли я принять соединение websocket перед аутентификацией?

Или я должен использовать другой способ проверки подлинности моей страницы входа?

Мне просто нужно небольшое руководство, ваша помощь будет очень признательна.

у вас есть два варианта с промежуточным ПО, первый - написать промежуточное ПО и поместить некоторые данные в заголовок, например, имя пользователя и пароль или что-то еще, и аутентифицировать это, второй вариант - написать API для предоставления имени пользователя и пароля и сгенерировать токен доступа, который поместить в заголовок и аутентифицировать токен в промежуточном ПО, Последний вариант более безопасен

Вернуться на верх