Как взять открытый текстовый пароль и вставить запись в базу данных MySQL, которую использует MediaWiki, которая будет соответствовать правилам пароля MediaWiki?
я нашел Эта статья о том, как они хранят свои пароли, но я не могу понять, как я могу создать свои собственные пароли в PHP, чтобы затем загружать их в базу данных, используя их хэширующие файлы «pbkdf2».
У меня есть свой собственный скрипт регистрации пользователей PHP, который аутентифицирует моих пользователей в нескольких приложениях, и я хочу скопировать каждый хэш и вставить его во все свои учетные записи, чтобы все их пароли были одинаковыми во всех приложениях.
смотреть на User::setPasswordInternal()
, Вы можете сделать что-то подобное. Или использовать changePassword.php
. Хотя в идеале вы должны просто создать провайдера аутентификации который ищет пароль в вашей центральной базе данных вместо базы данных MediaWiki. В противном случае вы столкнетесь с проблемами, когда правила паролей для MediaWiki не совпадают с правилами других приложений, пользователь меняет пароли в MediaWiki и т. Д.
Других решений пока нет …