modpython django basic auth handler не пропускает пользователя для просмотра - PullRequest
0 голосов
/ 17 февраля 2010

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

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

1 Ответ

0 голосов
/ 18 февраля 2010

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

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

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

...