#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
}