Django: два типа пользователей вошли в систему одновременно

У меня есть два приложения в Django (одно для администратора и одно для обычных пользователей). Я хочу разрешить пользователю-администратору входить в панель администратора, а также входить на домашнюю страницу как обычный пользователь (два разных пользователя с разными учетными данными).

Я знаю, что сеанс сохраняется как файл cookie, поэтому я думаю, что мне нужно использовать разные SESSION_COOKIE_NAME в каждом приложении, но я не знаю, лучший ли это подход.

Как я могу установить разные сеансы входа в систему для каждого приложения?


person Nazkter    schedule 08.08.2017    source источник
comment
Я не понимаю, насколько это полезно или может быть необходимо, поскольку вы всегда можете использовать два браузера для тестирования. В любом случае, я серьезно сомневаюсь, что это можно сделать в системе аутентификации Django, я не нашел библиотеки, которая позволила бы вам это сделать, и я думаю, что для этого потребуется много кода и времени.   -  person Viktor eXe    schedule 09.08.2017


Ответы (1)


Я решил это так (предполагается в ОС на базе Unix):

  1. сначала создайте новое значение в /etc/hosts: 127.0.0.1 {ваш локальный тестовый домен}
  2. добавьте {ваш локальный тестовый домен} в ALLOWED_HOSTS в settings.py
  3. Откройте ваше приложение, например. на {вашем локальном тестовом домене}: 8000
  4. Откройте интерфейс администратора на локальном хосте: 8000/admin

Из-за политики файлов cookie данные сеанса хранятся для каждого домена.

person Thomas P.    schedule 02.10.2018