Общие > Веб Сервера
Не работает аутентификация
YA:
Не могу заставить работать аутентификацию под виндами (WinXP, Apache 1.3.22).
- модуль "mod_auth" подключен;
- директивы аутентификации пишу в .htaccess;
- про "AllowOverride All" не забыл;
- аутентификация базовая ("AuthType Basic");
- сервер возвращает запрос на аутентификацию (401);
- броузер запрашивает логин и пароль;
Но пароль не принимается, хотя у хостера (FreeBSD, Apache) все работает. В чем может быть дело? Help!
Dm:
а .htpasswd прописан правильно? с помощью программки htpasswd? что в логах?
YA:
В логах ТОЛЬКО такие ошибки:
user ...: authentication failure for "...": password mismatch
Т.е. файл с паролями Apache находит нормально.
А htpasswd не пользуюсь. Зачем? Зависимость от платформы?
Кстати, подскажите, как им пользоваться.
Dm:
--- Цитировать ---А htpasswd не пользуюсь. Зачем? Зависимость от платформы?
Кстати, подскажите, как им пользоваться.
--- Конец цитаты ---
пароли хранятся в шифрованном виде, причем ключевое слово кодирования зависит от системы.
использование:
htpasswd.exe -c .htpasswd user
дальше вводим пароль.
файл создан с пользователем user.
подробности она выводит, если ее запустить без параметров.
YA:
Спасибо, все работает!
Я только вот что не понял: на *nix-системах результат htpasswd.exe совпадает с результатом функции crypt (с обратным не сталкивался), а на Win нет; а что делать, если я, вдруг захочу генерировать файл с зашифрованными паролями из Perl-ового скрипта?
Навигация
Перейти к полной версии