LINUX.ORG.RU
решено ФорумAdmin

Apache HTTP Авторизация и MYSQL?

 ,


0

1

Добрый день, так как mod_auth_mysql не доступен в debian 8, перешел на модуль mod_dbd и столкнулся с проблемой, дело в том что пароли в базе хранятся в виде MYSQL5 который можно получить mysql функцией password('mypassword') и получаем *9F6981D098CBDA7D03E2E98FC4F5C5B912525150 . при авторизации не получается получить доступ к каталогу, но если я использую в таблице не зашифрованные пароли а скажем «123» or «qwert» то авторизация проходит без проблем, подскажите куда копать что бы заставить работать с шифрованными паролями.

мой запрос в конфиге выглядит вот так:

AuthDBDUserPWQuery «SELECT ENCRYPT(password) AS password FROM users WHERE login =%s »

может я какую директиву не подключил????

p.s сам конфиг

AuthName «Private Area» AuthType Basic AuthBasicProvider dbd AuthDBDUserPWQuery «SELECT ENCRYPT(password) AS password FROM users WHERE login =%s » Require valid-user Заранее спасибо за помощь


Написал скрипт который отвечает за авторизацию,решил не выносить себе мозг и сделал все на стороне языка программирования. так, что да такие костыли только во вред потом пойдут )

kmzsl ()
SELECT ENCRYPT(password) AS password FROM users WHERE login =%s

А зачем тебе делать encrypt на уже зашифрованный пароль?

svr4 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.