2015-07-23 4 views
2

Я создал веб-приложение на основе Laravel, которое использует его методы auth по умолчанию. Он имеет некоторые небольшие модификации, которые соответствуют моим потребностям, например, управление ролями, но это не проблема.Аутентификация Laravel с внешней таблицей пользователя

Клиент, с которым я работаю, имеет существующее приложение/сайт на основе PHP, у которого уже есть собственный пользовательский пользовательский стол/db.

Основная проблема здесь - Он хотел бы войти в сайт Laravel, используя свои данные сеанса со старого сайта, без проверки подлинности дважды.

Есть ли способ достичь этого, и если да, то как он может быть окончательно решен?

Заранее спасибо.

+0

Где находится сессия, хранящаяся на существующем веб-сайте? Сохраняется ли в базе данных? – shaddy

+0

Я думаю, что данные сеанса хранятся в файловой системе серверов. Я должен также упомянуть, что сайты находятся на разных серверах. –

+0

Является ли эта таблица в той же базе данных или она находится в другой базе данных? –

ответ

0

У меня была аналогичная проблема. Моя проблема была немного проще - все, о чем я беспокоился, заключалось в том, что не было необходимости в регистрации, фактическом профиле пользователя или разрешениях, но в любом случае это должно привести вас к правильному пути.

Я создал файл index_laravel.php и использовал .htaccess для маршрутизации запросов к нему вместо index.php.

<?php 
$path = "../../bootstrap/"; 
require($path . 'autoload.php'); 
$app = require_once($path . 'app.php'); 
$app->make('Illuminate\Contracts\Http\Kernel')->handle(Illuminate\Http\Request::capture()); 
if(!$app['auth']->check()) { 
    echo('Please login through [blah blah whatever].'); 
    // or do a header("location:…") here 
} else { 
    require_once('index.php'); 
} 
Смежные вопросы