Хэш пароля из внешней базы данных - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

интеграция

Страница 1 из 1

Хэш пароля из внешней базы данных

#1 Пользователь не на сайте   smilezp ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 26-Сентябрь 16
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 26 Сентябрь 2016 - 16:43

Есть база данных пользователей с паролями phpass, через модуль внешней авторизации хочу подключить базу к форуму, но ipb хочет md5, либо добавления метода в auth.php.
не совсем понятно что именно туда вписывать или какие строчки заменять.
как подружить внешнюю авторизацию ипб 3.4.6 c phpass?

Сообщение изменено: smilezp (26 Сентябрь 2016 - 16:51)

0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 26 Сентябрь 2016 - 16:54

Нужно добавить свой тип хеширования. Смотрите на примере интеграции с джумла http://ipbskins.ru/f...html#entry69695
1

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 26 Сентябрь 2016 - 21:08

Если результат phpass это хеш типа Blowfisfh или DES, для проверки хеша можно использовать стандартную функцию crypt (для php >= 5.5.0 - password_verify)

/admin/sources/loginauth/external/auth.php

Ниже
			case 'sha1':
				$check_pass = sha1($password);
			break;

Добавить
			case 'crypt':
				$check_pass = crypt($password, $remote_member[ REMOTE_FIELD_PASS ]);
			break;


/admin/sources/loginauth/external/acp.php

После
array( 'sha1', 'SHA1' ),

Добавить
array( 'crypt', 'Crypt' ),


В настройках модуля авторизации, "способ хеширования пароля в удаленной базе" выбрать - Crypt.
2

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 26 Сентябрь 2016 - 21:26

В противном случае придется подключить библиотеку phpass.
Загрузить PasswordHash.php в /ips_kernel/
В качестве типа "crypt" использовать следующий код

			case 'crypt':
				require_once IPS_KERNEL_PATH . 'PasswordHash.php';
				$hash = new PasswordHash(FALSE, FALSE);
				$check_pass = $hash->CheckPassword($password, $remote_member[ REMOTE_FIELD_PASS ]);
			break;

1

#5 Пользователь не на сайте   smilezp ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 26-Сентябрь 16
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 27 Сентябрь 2016 - 14:07

спасибо, получилось методом подключения файла PasswordHash.php :rolleyes:
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна