HappyCougar 0 09/11/11 11:52 Решил совместить ipb с joomla 1.5 . Я так понял, что интеграция должна проходить через модуль "Внешняя авторизация". Заполнил все параметры базы правильно, но все равно не получается залогинится из базы. Может кто-то подскажет что не так? Поделиться сообщением Ссылка на сообщение
Ph-A 395 09/11/11 12:54 Решил совместить ipb с joomla 1.5 Есть такая вещь - IPC.Joomla 1.0.1Но сам не смотрел Поделиться сообщением Ссылка на сообщение
siv1987 2628 09/11/11 14:00 Заполнил все параметры базы правильно, но все равно не получается залогинится из базы. Может кто-то подскажет что не так? Способ хеширования пароля в удаленной базеЕсли вы не нашли метод нужный вам, необходимо будет изменить реализацию хеширования пароля на свою в auth.phpУ джумлы >=1.0.13 способ хеширования md5(pass.salt) Поделиться сообщением Ссылка на сообщение
HappyCougar 0 09/11/11 14:08 (изменено) Стандартная MD5 не подходит, нужно именно эту? Изменено 11 сентября 2011 пользователем HappyCougar Поделиться сообщением Ссылка на сообщение
siv1987 2628 09/11/11 14:34 Смотря какая версия джумлы. Для 1.0.13 и старше простой md5 не подходит. Поделиться сообщением Ссылка на сообщение
HappyCougar 0 09/11/11 14:39 (изменено) Версия 1.5, что именно нужно добавить/изменить в auth.php? Изменено 11 сентября 2011 пользователем HappyCougar Поделиться сообщением Ссылка на сообщение
siv1987 2628 09/12/11 20:27 Выкладываю небольшой хак. Внимание! Этот способ не подходит для джумлы >= 1.0.13, так как пароль и соль хранятся вместе в одном поле. Устанавливайте по этой инструкции http://ipbskins.ru/forum/topic10711.html 1. Открыть /admin/sources/loginauth/external/acp.phpНайти:array( 'none', 'Открытый текст' ) Добавить Перед:array( 'md5(pass.salt)', 'md5(pass.salt)' ), Найти: array( 'title' => 'Remote Database Connection Type', Добавить выше: array( 'title' => 'Поле salt в таблице', 'description' => 'Поле с "солью" в удаленной базы. Участвует в хэширование пароля если в настройке "Способ хеширования" выбран тип md5(pass.salt)', 'key' => 'REMOTE_FIELD_SALT', 'type' => 'string' ), 2. Открыть /admin/sources/loginauth/external/auth.phpНайти: switch( REMOTE_PASSWORD_SCHEME ) { Ниже добавить: case 'md5(pass.salt)': $check_pass = md5( $password . $remote_member[ $this->external_conf['REMOTE_FIELD_SALT'] ] ); break; В админке выбрать тип хеширования pass+saltв "Поле salt" прописать имя поле с солью из базы joomla.На всякий случай, там в поле "Дополнительные данные для запроса" добавляется значение по умолчанию, ее следует очистить. 2 Поделиться сообщением Ссылка на сообщение