Chúng tôi có một vài ứng dụng Django được triển khai trên cùng một tên miền phụ. Một vài người dùng cần phải nhảy giữa các ứng dụng này. Tôi nhận thấy rằng mỗi khi họ trả lại giữa các ứng dụng cookie phiên của họ nhận được một ID phiên mới từ Django.Cách nhận các ứng dụng Django riêng biệt trên cùng một tên miền phụ để chia sẻ cookie phiên?
Tôi không sử dụng bảng phiên Django nhiều ngoại trừ trong một quy trình làm việc phức tạp. Nếu người dùng bị trả lại giữa các ứng dụng trong khi trong luồng công việc này, họ sẽ mất phiên của họ và phải bắt đầu lại.
tôi đào thông qua các mã phiên Django và phát hiện ra rằng:
django.conf.settings.SECRET_KEY
được sử dụng để thực hiện một kiểm tra tính toàn vẹn trên phiên trên mỗi yêu cầu. Nếu kiểm tra tính toàn vẹn không thành công, một phiên mới sẽ được tạo. Nhận ra điều này, tôi đã thay đổi khóa bí mật trong mỗi ứng dụng để sử dụng cùng một giá trị, nghĩ rằng điều này sẽ cho phép kiểm tra tính toàn vẹn vượt qua và cho phép họ chia sẻ phiên Django. Tuy nhiên, nó dường như không hoạt động.
Có cách nào để thực hiện việc này không? Tôi có thiếu cái gì khác không?
Cảm ơn trước
+1: di chuyển thông tin xác thực giữa các phiên Django. –
Đó là một gợi ý hay - Tôi sẽ thử. Đối với SSO, đây là các ứng dụng nội bộ được tích hợp với một ứng dụng PHP kế thừa có nhiệm vụ xác thực trong phiên PHP, do đó không phải là vấn đề. Tôi thực sự chỉ cần các ứng dụng Django không stomp trên mỗi phiên khác vào thời điểm này. Thx –
Điều này đã làm các trick.Bây giờ tôi cảm thấy một chút ngớ ngẩn mà tôi không tự coi mình :) –