Как выйти из системы при использовании .htaccess (и .htpasswd) аутентификация? [дубликат]

Просто зайдите в список верхнего меню Android. нажмите Build Menu, в разделе Build нажмите Rebuild Project .

enter image description here

28
задан Community 23 May 2017 в 12:26
поделиться

4 ответа

Браузеры обычно не поддерживают это, см. Как мне выйти?

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

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

Следовательно, ответ на этот вопрос в том, что вы не можете. Извините.

Существуют расширения браузера, которые позволяют очистить HTTP-аутентификацию для сайта. Для Firefox расширение WebDeveloper (которое в любом случае является одним из моих любимых расширений) предлагает эту функцию. Меню для этого: Разное / Очистить личные данные / HTTP-аутентификация .

31
ответ дан 28 November 2019 в 03:00
поделиться

Проверено в firefox и chrome . Вы можете отправить пользователя по адресу http: // logout: logout@example.com . Это заменит их текущее имя пользователя / пароль на выход / выход (это может быть любая недопустимая комбинация пользователь / пароль), и, поскольку теперь у них неправильное имя пользователя / пароль, им придется снова войти в систему, чтобы получить доступ к сайту.

В Opera это не работает, потому что у вас может быть несколько логинов / паролей одновременно. Это не сработало и в IE, поскольку IE, похоже, не поддерживает URL-адреса http: // username: password@example.com .

25
ответ дан 28 November 2019 в 03:00
поделиться

Я столкнулся с этой проблемой несколько лет назад. Невероятно неприятно обнаружить, что есть проблема, с которой сталкивается каждый, и никто, кажется, не хочет ее решать в общих чертах.

Как отмечено в Неадекватная функциональность выхода из системы при HTTP-аутентификации Я думаю, что ответ - измените RFC, чтобы разрешить тайм-ауты и поддерживать кнопку выхода. Дополнительное предложение автора о том, что сервер может отправлять заголовок «выйти из системы», на самом деле устранит необходимость любой поддержки клиентского пользовательского агента, поскольку веб-сайты могут просто включать ссылку на веб-страницу на URL, который возвращает необходимый код ответа и / или заголовок для аннулирования текущего сеанса.

2
ответ дан 28 November 2019 в 03:00
поделиться

Выход из системы возможен. Вам следует реализовать страницу выхода, которая будет возвращать HTTP 401, пока пользователь не введет ПЛОХОЙ логин, а затем перенаправит в другое место. Браузер запоминает последнюю принятую информацию для входа в систему и, следовательно, отменяет правильный вход.

Но это вроде как непригодно, так как требует сотрудничества пользователя.

1
ответ дан 28 November 2019 в 03:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: