Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
HappyCougar

Интеграция в joomla

Рекомендованные сообщения

Решил совместить ipb с joomla 1.5 . Я так понял, что интеграция должна проходить через модуль "Внешняя авторизация". Заполнил все параметры базы правильно, но все равно не получается залогинится из базы. Может кто-то подскажет что не так?

Поделиться сообщением


Ссылка на сообщение

Решил совместить ipb с joomla 1.5

Есть такая вещь - IPC.Joomla 1.0.1

Но сам не смотрел

Поделиться сообщением


Ссылка на сообщение
Заполнил все параметры базы правильно, но все равно не получается залогинится из базы. Может кто-то подскажет что не так?

 

Способ хеширования пароля в удаленной базе

Если вы не нашли метод нужный вам, необходимо будет изменить реализацию хеширования пароля на свою в auth.php

У джумлы >=1.0.13 способ хеширования md5(pass.salt)

Поделиться сообщением


Ссылка на сообщение
09/11/11 14:08 (изменено)

Стандартная MD5 не подходит, нужно именно эту?

Изменено пользователем HappyCougar

Поделиться сообщением


Ссылка на сообщение

Смотря какая версия джумлы. Для 1.0.13 и старше простой md5 не подходит.

Поделиться сообщением


Ссылка на сообщение
09/11/11 14:39 (изменено)

Версия 1.5, что именно нужно добавить/изменить в auth.php?

Изменено пользователем HappyCougar

Поделиться сообщением


Ссылка на сообщение

Выкладываю небольшой хак.

 

Внимание! Этот способ не подходит для джумлы >= 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.

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

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...