我们有一个运行在apache 上的网站,对它的访问有一些通过HTTP basic身份验证保护的静电页面.

我用Django编写了站点的新部分,使用Django内置的用户管理支持.

我遇到的问题是,用户必须通过HTTP基本身份验证登录一次,然后使用Django登录表单再次登录.这对用户来说既笨拙又非常令人困惑.

我想知道是否有人找到了让Django使用HTTP基本身份验证信息登录用户的方法.

我不希望向Django传递密码,但是如果用户dave已经通过Apache的身份验证,那么他们也应该以dave的身份自动登录Django.

(一种 Select 是让Apache和Django共享一个用户存储,以确保通用用户名和密码,但这仍然会涉及两个登录提示,这正是我试图避免的.)

推荐答案

这已添加到Django 1.3版本中.有关此问题的更多最新文档,请参阅此处: http://docs.djangoproject.com/en/dev/howto/auth-remote-user/

Django相关问答推荐

如何在管理页面创建实例时只在ManyToManyField字段中显示超级用户

__init__()获取了意外的关键字参数';id';

为特定表行更新或创建

在 Trunc 的 kind 属性中使用字段

Django Inline Tabular admin:删除一个不工作的对象

如何将数据库中的 None 序列化为空对象?

PyCharm:强制 Django 模板语法突出显示

ModelForm 的 Django TextField max_length 验证

Django中基于令牌的身份验证

Django-Registration:邮箱作为用户名

try 编辑/创建时,特定模型的 Django 管理员挂起(直到超时错误)

如何运行克隆的 Django 元素?

Django中的单表继承

Apache + mod_wsgi 与 nginx + gunicorn

如何在 Django 中配置 X-Frame-Options 以允许 iframe 嵌入一个视图?

带有 Django 和 Python 的 Atlassian Bamboo - 可能吗?

Django manage.py:在其依赖之前应用迁移

如何向所有 Django 响应添加 HTTP 标头

如何在该元素中的所有应用程序之间共享元素范围的模板标签

Python/Django - 避免在源代码中保存密码