【问题标题】:Use Apache authentication in Django without popup在没有弹出窗口的 Django 中使用 Apache 身份验证
【发布时间】:2010-05-20 14:08:43
【问题描述】:

我正在使用 Apache 对 Django 用户进行身份验证,但我希望不使用 Apache 在其基本配置中使用的弹出表单。

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

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

【问题讨论】:

    标签: django security apache authentication forms-authentication


    【解决方案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 模块来做一些魔术。

    【讨论】:

    • 谢谢。我不确定从 Django 的身份验证转移到 Apache 的身份验证是否值得这么麻烦。
    【解决方案2】:

    也许您可以在django 中使用mod_pythonmod_wsgi 访问控制来执行此操作。

    在 django trac 上有一个 open ticket 用于 mod_wsgi 身份验证处理程序。

    更多resources关于这个主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 2021-10-25
      • 2020-08-28
      • 1970-01-01
      • 2018-02-17
      • 2019-05-15
      • 1970-01-01
      相关资源
      最近更新 更多