Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

не совсем понятно что именно туда вписывать или какие строчки заменять.

как подружить внешнюю авторизацию ипб 3.4.6 c phpass?

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

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

Опубликовано:

Если результат 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.

Опубликовано:

В противном случае придется подключить библиотеку 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;

Опубликовано:
  • Автор

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.