簡體   English   中英

如果我在mod_python上有一些網頁,在mod_wsgi上有一些網頁,則保持用戶身份驗證

[英]maintaining user authentication if i have some web pages on mod_python and some on mod_wsgi

我有一個用原始python編寫的Web應用程序,並使用mod_python托管在apache上。 我正在構建另一個基於Django的Web應用程序,它將使用mod_wsgi托管在同一服務器上。

現在,scenario可以使用戶從使用mod_python的網頁登錄,並將鏈接發送到使用mod_wsgi的應用程序。 我的問題是如何保持會議狀態? 我需要相同的身份驗證才能為我的應用程序工作。 提前致謝。

如果您在django中使用mod_wsgi和一個僅提供指向django應用程序鏈接的原始python頁面,則無需在兩個頁面上都保持會話。 當用戶單擊第一個鏈接並到達django應用程序時,只需在此處檢查會話即可。

Django有使用memcache的session_db。 可以在這里找到更多信息: Django Sessions

跨Web應用程序的SSO支持不佳。 您可以看的一件事是:

http://www.openfusion.com.au/labs/mod_auth_tkt/

實際上,您可以做的事情取決於在mod_python應用程序中當前使用的身份驗證數據庫以及您如何記住某人已登錄。如果您可以提供該信息,則可能會提出其他建議。

從概念上講:使用您在Django的“歡迎”視圖或自定義中間件類中處理的原始python Web頁面存儲cookie,然后將其插入會話數據庫中。 基本上這就是Hangnv的建議。

最可笑的方法是弄清楚Django如何處理會話和會話cookie,從原始python應用程序將正確的行插入Django的會話數據庫,然后使用Django的auth函數自定義設置會話cookie。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM