Django Аутентификация через Http с помощью Websockets
Я делаю это -
Загрузка одностраничного приложения - клиент apollo инициализируется с помощью websocket и http-ссылки. Это происходит, когда пользователь, допустим, вышел из системы.
Затем пользователь входит в систему без перезагрузки страницы. Ответ graphql теперь содержит куки сессии.
Проблема - в то время как последующие http-запросы включают cookie сессии, соединение websocket не включается.
Как люди решают эту проблему?
Я предполагаю, что на клиенте я могу либо сделать все взаимодействие с сервером через websockets, либо создать новый клиент apollo после успешного входа в систему и использовать его для подписки.
Возможно ли как-то передать сессионную cookie в уже установленный на клиенте websocket? Я использую django channels. Я знаю, что у него есть функция входа, но это регистрация пользователя, который сделал запрос через websockets, как я полагаю.
Это для приложения для чата. Но websockets, очевидно, распространены в большинстве веб-приложений. Например, система уведомлений. Конечно, в большинстве веб-приложений вы будете использовать http и websocket. Поэтому мне интересно, как люди это делают.