У нас есть несколько приложений Django, развернутых в одном и том же поддомене. Несколько опытных пользователей должны прыгать между этими приложениями. Я заметил, что каждый раз, когда они отскакивают между приложениями, их cookie сеанса получает новый идентификатор сеанса из Django.Как получить отдельные приложения Django на одном и том же поддомене для совместного использования cookie сеанса?
Я не использую таблицу сеансов Django много, за исключением одного сложного рабочего процесса. Если пользователь отскакивает между приложениями, в то время как в этом рабочем процессе они теряют свою сессию и должны начать все заново.
Я вырыл через код сессии Django и обнаружил, что:
django.conf.settings.SECRET_KEY
используется для выполнения проверки целостности сессий по каждому запросу. Если проверка целостности завершилась неудачно, создается новый сеанс. Понимая это, я изменил секретный ключ в каждом из этих приложений на использование того же значения, считая, что это позволит проверить целостность и позволить им делиться сеансами Django. Однако, похоже, это не сработало.
Есть ли способ сделать это? Я что-то пропустил?
Заранее спасибо
+1: перемещение верительных грамот между сессиями Django. –
Это хорошее предложение - я попробую. Для SSO это внутренние приложения, которые интегрированы с устаревшим PHP-приложением, которое обеспечивает аутентификацию в сеансе PHP, поэтому это не должно быть проблемой. Мне просто нужно, чтобы приложения Django не топтались на сеансах друг друга на этом этапе. Thx –
Это сделало трюк.Теперь я чувствую себя немного глупо, что сам себя не считаю :) –