Аутентификация пользователя Laravel без инструментов Laravel — подключение 2 программ

#php #authentication #laravel-4

#php #аутентификация #laravel-4

Вопрос:

В проекте у нас есть корпоративная CMS, которая находится в общей папке. У него есть собственные пользователи и материалы для создания страниц и других видов веб-элементов.

Теперь мне нужно подключить таблицу пользователей Laravel в этой CMS, что обычно было бы нормально. За исключением того, что я не могу подтвердить, что пользователь, видящий Laravel, позаботится об этом где-нибудь (!) в рамках. И, видя, что CMS — это большая часть кода, которая существует уже как минимум 10 лет, я не собираюсь включать это в маршруты, модели и контроллеры.

Итак, простое решение — просто подтвердить пользователя паролем / именем пользователя. Но я не могу найти ни одной ссылки для проверки пользователя за пределами Laravel.

Итак, мой вопрос: как я могу проверить пользователя из таблицы users, созданной Laravel, на имя пользователя / логин из программы, которая не загружает Laravel.

Ответ №1:

Все, что вам нужно сделать, это проверить, совпадают ли имя пользователя и пароль, используя bcrypt для хеширования пароля.

Так как полу псевдокод (поскольку я не знаю, какие функции предоставляет ваша CMS)

 $username = $_POST['username'];

// Get the user record from your table
$user = $db->find->user($username);

if (password_verify($_POST['password'], $user->password))
{
     // login user
}
else
{
     // Wrong password
}