Django Аутентификация через Http с помощью Websockets

Я делаю это -

Загрузка одностраничного приложения - клиент apollo инициализируется с помощью websocket и http-ссылки. Это происходит, когда пользователь, допустим, вышел из системы.

Затем пользователь входит в систему без перезагрузки страницы. Ответ graphql теперь содержит куки сессии.

Проблема - в то время как последующие http-запросы включают cookie сессии, соединение websocket не включается.

Как люди решают эту проблему?

Я предполагаю, что на клиенте я могу либо сделать все взаимодействие с сервером через websockets, либо создать новый клиент apollo после успешного входа в систему и использовать его для подписки.

Возможно ли как-то передать сессионную cookie в уже установленный на клиенте websocket? Я использую django channels. Я знаю, что у него есть функция входа, но это регистрация пользователя, который сделал запрос через websockets, как я полагаю.

Это для приложения для чата. Но websockets, очевидно, распространены в большинстве веб-приложений. Например, система уведомлений. Конечно, в большинстве веб-приложений вы будете использовать http и websocket. Поэтому мне интересно, как люди это делают.

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