аутентификация пользователя с использованием asyn c websocket вместо django каналов - PullRequest
0 голосов
/ 26 мая 2020

У меня есть служба websocket, ранее написанная с использованием пакета python websocket, который может получить доступ к моделям django. Можно ли проверить, приходят ли сообщения от аутентифицированного пользователя, не используя каналы django?

1 Ответ

0 голосов
/ 14 июня 2020

Ну, нет ответов, так что вы можете наблюдать за мной за работой.

  • Я сделал альтернативную скорость входа в систему, ограниченную 3 запросами в минуту, которая вернет токен, если вы отправите ему имя пользователя и пароль.
  • Я изменил шаблон входа django, чтобы включить запрос маркера
  • запрос маркера работает до того, как имя пользователя и пароль будут отправлены на сервер django
  • маркер будет получен раньше войдите в систему и поместите в хранилище сеанса браузера
  • пользователь входит в систему, страница веб-сокета загружена, у нас есть токен в хранилище сеанса
  • соединение веб-сокета создается с использованием маркера в хранилище сеанса, поэтому Сервер webscoket теперь имеет токен для аутентификации
  • использовать токен для аутентификации для получения данных учетной записи на стороне сервера и маршрутизации запросов к объекту websocket в соответствии с этим.
...