Использовать аутентификацию Apache в Django без всплывающих окон - PullRequest
3 голосов
/ 20 мая 2010

Я использую Apache для аутентификации пользователей для Django, но я бы хотел сделать это без всплывающей формы, которую Apache использует в своей базовой конфигурации.

Как мне встроить форму входа на страницу, все еще используя Apache для аутентификации?

То есть мне нужна страница с надписью «Пожалуйста, войдите в систему», которая предоставляет форму для запроса имени пользователя и пароля и передает эту информацию в Apache для аутентификации. (Я бы сделал это через соединение SSL, конечно.)

Ответы [ 2 ]

1 голос
/ 21 мая 2010

См:

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, чтобы творить чудеса.

1 голос
/ 20 мая 2010

Возможно, вы могли бы сделать это в django , используя mod_python или mod_wsgi контроль доступа.

В обработчике аутентификации mod_wsgi есть открытый тикет для django trac.

Больше ресурсов по теме.

...