2010-02-17 1 views
0

Я использую django с apache mod_python. Я аутентифицирую пользователей через базовый обработчик (django.contrib.auth.handlers.modpython) [1]. Мои представления получают только экземпляр AnonymousUser, переданный в request.user. Что я делаю не так?modpython django basic auth handler не пропускает пользователя для просмотра

[1]: это API, который является только https, поэтому он не должен быть проблемой безопасности.

ответ

0

Я понял это сейчас: если вам нужно сделать что-то конкретное для пользователя в представлении, которое открывается через базовую проверку подлинности, не позволяйте apache обрабатывать аутентификацию для вас.

Если вы хотите, чтобы базовая аутентификация HTTP для всех ваших представлений записывала (или получала) промежуточное программное обеспечение. Если, как и я, вы хотите выставить только несколько просмотров через базовый auth, создайте декоратор.

http://djangosnippets.org/snippets/243/ - хорошее начало.