Как сказать браузеру забыть htdigest? - PullRequest
2 голосов
/ 01 марта 2012

Я использую аутентификацию Htdigest с lighttpd.Когда пользователь впервые заходит на веб-сайт, отображается стандартное диалоговое окно с именем пользователя и паролем.Если введено правильное имя пользователя и пароль, пользователь может войти, в противном случае lighttpd покажет страницу с ошибкой аутентификации.

Пока все хорошо!

Проблема в том, что когда пользователь хочет выйти из системы, браузерне забудьте имя пользователя и пароль.Другими словами, пока открыт браузер, пользователь может вернуться на тот же сайт без запроса аутентификации.Одним из решений может быть закрытие браузера, чтобы он забывал аутентификации. Но я не хочу заставлять пользователя закрывать браузер каждый раз, когда он хочет выйти из системы.

Есть ли способ с использованием JavaScript или на стороне серверакод (т.е. PHP, Python или Lua), чтобы позволить браузеру забыть аутентификацию htdigest?

PS.Мы используем Lua 5.1 на стороне сервера, которая не так мощна, как PHP, но работает как FASTCGI в Lighttpd 1.4 в Linux 2.6.

1 Ответ

1 голос
/ 01 марта 2012

Это может быть сделано, но это сложно. Нет способа сделать это по умолчанию. Вывод из различных источников :

Вы должны обмануть браузер, забыв комбо пользователя / пароля. Это можно сделать, разрешив странице выхода отправить заголовок ответа 401 «Не авторизован». К сожалению, детали могут различаться в зависимости от браузера.

...