базовая аутентификация apache без безобразного всплывающего окна - PullRequest
1 голос
/ 17 апреля 2011

Мне нравится использовать .htaccess для защиты паролем каталога, тем более что он рекурсивно защищает также все подкаталоги. Тем не менее, я презираю ужасное всплывающее окно входа в систему, которое вы получаете каждый раз. Вместо использования базовой аутентификации я хотел бы использовать mod_rewrite (или аналогичный) для защиты паролем каталога (и всех его подкаталогов), но вместо этого иметь простой html-логин для powered by php.

Идеи

Ответы [ 2 ]

2 голосов
/ 17 апреля 2011

нет ... нет способа использовать «базовую аутентификацию» с пользовательскими формами, поскольку это полностью выполняется браузером.

0 голосов
/ 18 апреля 2011

Существует обходной путь, отправляющий запрос AJAX (который работает внутри JS и не вызывает всплывающее окно) из формы:

  $.ajax({
     type: 'POST',
     url: 'login.php'
     username: $('input#user').value,    // form fields
     password: $('input#pw').value,
  });

Браузер хранит кэшированные учетные данные для последующих обычных запросов GET.

(Выход из HTTP-аутентификации значительно сложнее.)

...