Mamy kilka aplikacji Django wdrożonych w tej samej poddomenie. Kilka zaawansowanych użytkowników musi przeskakiwać między tymi aplikacjami. Zauważyłem, że za każdym razem, gdy odbijają się między aplikacjami, ich sesyjne ciasteczko otrzymuje nowy identyfikator sesji od Django.Jak uzyskać różne aplikacje Django na tej samej poddomenie, aby udostępnić plik cookie sesji?
Nie używam tabeli sesji Django, z wyjątkiem jednego złożonego przepływu pracy. Jeśli użytkownik odrzuci się między aplikacjami w tym przepływie pracy, straci sesję i będzie musiał zacząć od nowa.
kopany przez kod sesji Django i odkrył, że:
django.conf.settings.SECRET_KEY
służy do wykonywania sprawdzenie integralności sesji na każde żądanie. Jeśli sprawdzenie integralności nie powiedzie się, tworzona jest nowa sesja. Zdając sobie z tego sprawę, zmieniłem tajny klucz w każdej z tych aplikacji, aby używał tej samej wartości, myśląc, że pozwoli to na sprawdzenie integralności i umożliwi im udostępnianie sesji Django. Jednak wydawało się, że nie działa.
Czy istnieje sposób, aby to zrobić? Czy brakuje mi czegoś innego?
Dzięki z góry
+1: przenoszenie danych uwierzytelniających pomiędzy sesjami Django. –
To dobra sugestia - spróbuję. W przypadku logowania jednokrotnego są to aplikacje wewnętrzne, które są zintegrowane ze starszą aplikacją PHP, która zajmuje się uwierzytelnianiem w sesji PHP, więc nie powinno to stanowić problemu. Naprawdę potrzebuję tylko aplikacji Django, aby nie tupać na każdej innej sesji w tym momencie. Thx –
To załatwiło sprawę.Teraz czuję się trochę głupio, że sam tego nie uważałem :) –