我正在使用Apache爲Django的用戶進行身份驗證,但是我想這樣做時沒有Apache在其基本配置中使用的彈出窗體。在沒有彈出的情況下在Django中使用Apache身份驗證
如何在仍然使用Apache進行身份驗證的情況下在頁面中嵌入登錄表單?
也就是說,我想要一個頁面顯示「請登錄」並提供一個表單詢問用戶名和密碼,並將此信息傳遞給Apache進行身份驗證。 (當然,我會通過SSL連接執行此操作。)
我正在使用Apache爲Django的用戶進行身份驗證,但是我想這樣做時沒有Apache在其基本配置中使用的彈出窗體。在沒有彈出的情況下在Django中使用Apache身份驗證
如何在仍然使用Apache進行身份驗證的情況下在頁面中嵌入登錄表單?
也就是說,我想要一個頁面顯示「請登錄」並提供一個表單詢問用戶名和密碼,並將此信息傳遞給Apache進行身份驗證。 (當然,我會通過SSL連接執行此操作。)
請參見:
http://www.peej.co.uk/articles/http-auth-with-html-forms.html
這說明了如何使用一些JavaScript魔術呈現自己的表單HTTP基本驗證。如果您使用Google進行足夠的搜索,您會發現其他例子。
或者看mod_auth_tkt在:
http://www.openfusion.com.au/labs/mod_auth_tkt/
然而,它使用了自定義Apache模塊做了一些魔法。
也許您可以使用mod_python或mod_wsgi訪問控制在django中執行此操作。
對於mod_wsgi身份驗證處理程序,django trac上有一個open ticket。
更多resources關於這個問題。
謝謝。我不確定從Django的身份驗證轉移到Apache是否值得這麼麻煩。 – chernevik 2010-05-21 15:50:30