我一整天都在寻找这个问题的答案: 如何在不使用密码的情况下登录vbulletin。
例如,我将请求中的用户名发送到模块,它会登录用户。
我发现的是:
verify_authentication('username', 'pass', '', '', TRUE, TRUE);
process_new_login('', TRUE, '');
或
verify_authentication('username', '', 'md5(pass)', 'md5(pass)', TRUE, TRUE);
process_new_login('', TRUE, '');
但是我没有密码,也没有 md5 哈希值,我只有 md5(md5(pass+salt))
。
有人可以帮忙吗?
最佳答案
找到解决方案。我们所需要的只是用户 ID。
$vbulletin->userinfo = fetch_userinfo($userid);
vbsetcookie('userid', $vbulletin->userinfo['userid'], true, true, true);
vbsetcookie('password', md5($vbulletin->userinfo['password'] . COOKIE_SALT), true, true, true);
exec_unstrike_user($vbulletin->userinfo['username']);
$logintype = ($vbulletin->userinfo['usergroupid'] == '6') ? 'cplogin' : '';
process_new_login($logintype, TRUE, TRUE);
关于authorization - 无需密码即可登录 vbulletin(仅用户名和哈希值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055357/