@kupurim

Как правильно связать авторизацию с laravel с форумом?

Здравствуйте.
Есть сайт на laravel, к нему в папку public залит форум на XenForo 2.
Авторизацию и регистрацию решил сделать через форум, и тут пошло поехало.
Суть такова, что авторизованного пользователя на форуме можно получить следующим образом, и я дописал что бы его авторизовало на самом сайте:
if( Auth::check() == null ) {
    require ( public_path() .'/forum/src/XF.php');
    \XF::start('/hc');
    $app = \XF::setupApp('XF\Pub\App');
    $s = $app->session();
    $uid = $s->get('userId');

    if ($uid){
        $finder = \XF::finder('XF:User');
        $user = $finder->where('user_id', $uid)->fetchOne();
        $find_user = User::find($user->user_id);
        if($find_user) {
            Auth::loginUsingId($find_user->user_id);
        }
    }
}

Что идет подключение файла движка форума через реквайр это печально, и как сделать что бы этот код был на всем сайте? Через middleware делать?
Прошу подсказать как будет лучше
  • Вопрос задан
  • 384 просмотра
Решения вопроса 1
swede2k
@swede2k
Full-stack developer
Такие вещи обычно называются Auth Bridge
Попробуйте XenforoBridge
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы