Вход в Tank Auth успешен на локальном сервере, сбой на сервере - PullRequest
1 голос
/ 18 ноября 2011

Я использую Tank Auth для Codeigniter для облегчения регистрации пользователей и входа в систему.

Проблема: Я могу полностью войти в систему, используя tank auth на моем локальном сервере разработки Windows (XAMPP).Однако, когда я скопировал всю базу данных и всю структуру каталогов на мой удаленный сервер, обновив config/config.php и config/database.php с данными моего удаленного сервера, я больше не могу войти с Tank Auth!Ошибка дана incorrect password.Используя PHPMyAdmin, я сбросил пароль с помощью функции MD5(), но все равно не могу войти в систему.

Есть идеи, что пошло не так, или как вам удается это решить?

РЕДАКТИРОВАТЬ: ЕСЛИ я зарегистрирую нового пользователя на удаленном сайте, его логин будет работать !!Мне все еще нужно знать, как решить эту проблему, поскольку я могу скоро поменять сервер.

Ответы [ 3 ]

3 голосов
/ 18 ноября 2011

Поскольку Tank Auth использует phpass, вам нужно сделать хеш переносимым. В вашем проекте Codeigniter перейдите в application> config> tank_auth.php и в строке 22 измените следующий логический параметр на TRUE (я думаю, по умолчанию он установлен в FALSE).

$config['phpass_hash_portable'] = TRUE;
3 голосов
/ 18 ноября 2011

Я никогда не использовал его, но IIRC Tank Auth использует phpass для хеширования пароля, что затрудняет переносимость.

Использование md5 (), как вы это сделали, бесполезно и противоречит целям Tank Auth!

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

1 голос
/ 20 августа 2012

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

...