Страница входа в систему каналов 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 для предоставления имени пользователя и пароля и сгенерировать токен доступа, который поместить в заголовок и аутентифицировать токен в промежуточном ПО, Последний вариант более безопасен