По моему опыту, использование .htAccess для защиты каталога паролем вызывает модальное диалоговое окно. А в некоторых браузерах (FF и Chrome) не отображается флажок «запомнить» этот пароль.
Есть ли способ защитить каталог паролем и попросить пользователя ввести имя пользователя и пароль на веб-странице?
Или есть способ заставить браузер запомнить этот пароль?
Короткий ответ: нет
Длинный ответ: диалог в вашем браузере открывается, когда сервер отправляет 401 Not Authorized
код ответа, за которым следует WWW-Authenticate: Basic realm="insert realm"
заголовок. Спецификации не включают заголовки для управления поведением диалога.
Чтобы отобразить веб-страницу, вам нужно стать немного интереснее и проконсультироваться с языком программирования по вашему выбору.
Нет простого способа добиться желаемого с помощью аутентификации на основе пароля.
Используйте структуру веб-приложения .. например Drupal. Затем поместите это вверху:
// initialize Drupal
// TODO: adjust path according to placement of script (might need to change to Drupal directory first)
require './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
// check user access rights
// TODO: Adjust to the permission you want to restrict to, e.g. 'access content' or whatever
if (!user_access('administer nodes')) {
// Insufficient rights, say so
drupal_access_denied();
exit(0);
}
// ... call legacy script
К вашему сведению: ИТ меняется с каждой версией. Затем разрешите только профили или пользователей на основе их имени профиля или идентификатора пользователя в этой системе или, как указано выше, индивидуального разрешения. https://stackoverflow.com/questions/2496348/checking-drupal-authentication-from-external-php/2499464#2499464
Затем используйте уже встроенные модули аутентификации, взаимодействия, защиты и т. Д. Берет на себя всю тяжелую работу и обновления API.
Есть множество: Symfony, Magento, Zend ... GIYF ..
Взгляните на плагин Firefox "Auto Auth": https://addons.mozilla.org/en-US/firefox/addon/autoauth/