在没有弹出窗口的Django中使用Apache身份验证

时间:2010-05-20 14:08:44

标签: django security apache authentication forms-authentication

我正在使用Apache为Django的用户进行身份验证,但我想这样做没有Apache在其基本配置中使用的弹出窗体。

如何在仍然使用Apache进行身份验证的同时在页面中嵌入登录表单?

也就是说,我想要一个页面上写着“请登录”,并提供一个要求输入用户名和密码的表单,并将此信息传递给Apache进行身份验证。 (当然,我会通过SSL连接执行此操作。)

2 个答案:

答案 0 :(得分:1)

也许您可以使用djangomod_python访问控制在mod_wsgi中执行此操作。

对于mod_wsgi身份验证处理程序,django trac上有一个open ticket

关于此主题的更多resources

答案 1 :(得分:1)

请参阅:

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模块来做一些魔术。