代码之家  ›  专栏  ›  技术社区  ›  chernevik

在Django中使用Apache身份验证而不弹出

  •  3
  • chernevik  · 技术社区  · 14 年前

    我正在使用Apache为Django验证用户身份,但我希望这样做时不使用Apache在其基本配置中使用的弹出窗体。

    在使用Apache进行身份验证时,如何将登录表单嵌入页面中?

    也就是说,我想要一个显示“请登录”的页面,并提供一个请求用户名和密码的表单,然后将此信息传递给Apache进行身份验证。(当然,我会通过一个SSL连接来实现这一点。)

    2 回复  |  直到 7 年前
        1
  •  1
  •   Graham Dumpleton    14 年前

    见:

    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模块来实现一些魔力。

        2
  •  1
  •   Davor Lucic    14 年前

    也许你可以在 django 通过使用 mod_python mod_wsgi 访问控制。

    有一个 open ticket 在Django-Trac上执行mod wsgi身份验证处理程序。

    更多 resources 关于这个问题。