2013-09-18 5 views
1

Для класса auth для Laravel требуется база данных, чтобы использовать ее правильно?Laravel Auth Class

Означает ли это, что база данных поступает с сервера, имеющего собственный процесс аутентификации? Причина Я хочу использовать методы класса Larvel в Auth, где я могу различить, зарегистрирован ли пользователь или нет, чтобы я мог помешать им (кто вышел из системы) нажать кнопку «Назад».

+0

Laravel предполагает, что у вас есть таблица с именем «пользователи» в вашей базе данных. – elclanrs

+0

Да, я знаю это много, но могу ли я его использовать, хотя я не создал базу данных с прямым подключением к моему проекту? например, я обращаюсь к базе данных с сервера – OneScrewLoose

+0

Хорошо, если у вас есть соединение с базой данных (локальное или удаленное), настроенное с помощью Laravel, и у него есть пользователи таблицы, они должны технически работать. – elclanrs

ответ

1

Laravel 4 по умолчанию поддерживает два аутентификационных драйвера, «Eloquent» и «Database», обратитесь к файлу, который у вас есть в вашем app\config\auth.php, для него установлено значение «Красноречивый» по умолчанию.

Само по себе Ярко-ORM по умолчанию привязан к таблице в вашей базе данных, хотя я видел, что он создает таблицы сам по себе, когда таблицы не найдены (может быть, кто-то может это прояснить).

Если вы не используете Auth::attempt(), то лучше всего назвать Auth::login() или Auth::loginUsingId() в вашем приложении. Однако это зависит от того, насколько вы хотите использовать свой собственный метод проверки подлинности (или сколько хотите использовать входящую аутентификацию, если на то пошло).

+0

Я не хочу использовать 'Auth :: login()', потому что сервер выполняет эту функцию. Я хочу только «Auth :: check()», чтобы проверить, не зашел ли пользователь, а не использует сеансы для кнопки «Назад». Но кажется, что класс Auth класса Laravel не распознает то, что мой сервер отправляет мне, поэтому 'Auth :: check()' не работает, есть ли другой способ сообщить классу Auth, что мой пользователь вошел в систему без используя собственный метод входа в систему Auth? – OneScrewLoose

+0

Использует ли ваш сервер собственную структуру таблиц для хранения информации о пользователе? А также у вас есть модель User Eloquent? – JofryHS

+0

Да. Нет, я не управляю базой данных, я просто отправляю информацию на сервер. Я думал об изменении «Illuminate \ Auth \ Guard.php», так как здесь можно найти функции 'user()', 'check()' класса Auth. Поэтому я думаю, вместо того, чтобы помещать свои функции curl в контроллер, я поместил их в 'Illuminate \ Auth \ Guard.php', тогда он сможет поймать то, что возвращается сервером.? – OneScrewLoose