Мне нужно использовать систему авторизации vBulletin на остальной части моего сайта. Есть ли у vB какие-либо API-интерфейсы для этого?
Я ожидаю найти что-то вроде этого:
if($vBulletin->isAuthenticated()) { // user authenticated }
В случае, если vB не имеет такого API, существуют ли другие способы проверки подлинности пользователя?
В принципе, для обеспечения входа пользователя в систему вам нужно искать файлы cookie и сопоставлять хэш сеанса из базы данных vBulletin.
Эта ссылка содержит хорошую информацию по этому вопросу: http://www.saurdo.com/11/11/utilizing-the-vbulletin-database-in-your-main-site
Более подробную информацию можно найти в моем ответе на этот похожий вопрос: Django / vBulletin single sign on
Плагин написан для 3.7, который вы можете найти здесь, и обновленная версия для 4 здесь .
Я не думаю, что есть API, который был разработан vBulletin, который позволяет вам это делать, но эти моды, похоже, делают трюк. Вы можете просмотреть код, чтобы узнать, как это было сделано, если вы хотите использовать другой метод.