Как сохранить сеанс аутентификации - PullRequest
0 голосов
/ 06 апреля 2019

Я новичок в Laravel и firebase, и я самостоятельно проверил логин и пароль, но я бы хотел использовать Route :: group (['middleware' => ['auth']], function () для защиты от несанкционированного доступа к системе, но я не знаю, как сказать Laravel, что пользователь уже аутентифицирован без использования Auth :: попытки ($ credentials). Так как я могу установить, что пользователь уже прошел аутентификацию, перенаправить пользователя на главную страницу, передав логин (имя пользователя) в Auth.

if (Auth :: try ($ credentials)) {// Мне нужно заменить эту строку, установив, что пользователь уже зарегистрирован

return redirect () -> route ('home'); }

Я попробовал: Auth () -> login ($ nickname);

Но я получил: Аргумент 1, передаваемый в Illuminate \ Auth \ SessionGuard :: login (), должен быть экземпляром Illuminate \ Contracts \ Auth \ Authenticatable, задана строка,

Спасибо заранее.

1 Ответ

1 голос
/ 06 апреля 2019
Auth()->login($user);

- правильный метод, вы должны передавать $ user object вместо строки, содержащей псевдоним пользователя, например:

$use = new User();
$user->id = 1;
$user->email = 'eshtiaghi.amin@gmail.com';
$user->name = $nickname;
$user->save();
\Auth::login($user);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...