django: мы можем передать идентификатор сеанса через cook ie в почтальоне и войти в систему - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь создать API для своего приложения.

У меня также есть обычный веб-сайт.

Я не использую какое-либо безопасное соединение.

Предполагается, что я войду в систему на мой обычный веб-сайт, а затем скопируйте session-id с помощью инструментов проверки. и с помощью почтальона установите команду cook ie в api и отправьте запрос; промежуточное ПО аутентификации установит request.user на основе session-id

1 Ответ

0 голосов
/ 25 января 2020

Да, если вы копируете все файлы cookie, полученные с помощью обычного входа в браузер, в Postman - серверная часть будет проверять этот же повар ie (до тех пор, пока почтальон или пользователь не выйдет из системы и не сделает этот идентификатор сессии недействительным) и установит пользователя в соответствии с ним.

Однако, как вы сказали, you are not using any secure connection. Это действительно плохая практика. В настоящее время https является практически стандартным для любых способов связи, не говоря уже о наличии какой-либо информации для аутентификации. Так что вы обязательно должны проверить, используя https для django сайта. Если вы создаете API для приложения django - установите флажок Django Rest Framework .

Кроме того, API могут работать с некоторой аутентификацией по паролю / токену. Только браузер js -код (ajax, et c) может использовать аутентификацию сеанса, вызовы API из мобильных приложений / терминала не должны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...