Я закодировал внешнюю аутентификацию в PHP и работает на 99% всех пользователей. Однако аутентификация не работает для остальных 1%, что довольно много в абсолютных цифрах. Я уже написал IPB, но они не могут мне помочь.Внешняя аутентификация IPB Forum
Я обнаружил, что причина заключается в том, как я пытаюсь перестроить хеш-память md5. Пожалуйста, еще раз обратите внимание, что я использую то же самое, что рекомендовал IPB (https://www.invisionpower.com/support/guides/_/advanced-and-developers/miscellaneous/passwords-in-ipboard-r130). В следующем примере кода показан пример, где созданный md5 DIFFERS из md5 в базе данных. Однако обычный логин на форуме работает с этим паролем.
<?php
$md5 = 'e69618bbe9850fbaf633014f84b8f040';
$salt = '}i3#W';
$plainpass = 'Wv&Txq,LYD-su_6';
$saltedPassword = md5(md5($salt) . md5($plainpass));
echo "Desired result: $md5 , actual result: $saltedPassword";
?>
Как достичь желаемого md5? Я предполагаю, что это имеет какое-то отношение к паролю пользователя или солису пользователя. Таким образом, он работает на 99% всех пользователей, но не для этого примера и других пользователей.