Laravel 如何存储身份验证会话

Laravel 如何存储身份验证会话,laravel,firebase,firebase-authentication,Laravel,Firebase,Firebase Authentication,我是Laravel和firebase的新手,我自己做了登录和密码验证,但我想使用Route::group(['middleware'=>['auth']]),功能来保护对系统的未经授权访问,但我不知道如何告诉Laravel,用户已经通过了身份验证,而没有使用auth::尝试($credentials) 所以,如何设置用户已经通过身份验证,将用户重定向到主页,并将登录名(用户名称)传递给Auth 我试过:Auth()->登录($昵称); 但我收到: 传递给Illumb\Auth\SessionGu

我是Laravel和firebase的新手,我自己做了登录和密码验证,但我想使用
Route::group(['middleware'=>['auth']])
,功能来保护对系统的未经授权访问,但我不知道如何告诉Laravel,用户已经通过了身份验证,而没有使用
auth::尝试($credentials)

所以,如何设置用户已经通过身份验证,将用户重定向到主页,并将登录名(用户名称)传递给Auth

我试过:
Auth()->登录($昵称);

但我收到:

传递给Illumb\Auth\SessionGuard::login()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,字符串为

如果是正确的方法,则应传递$user对象,而不是包含用户昵称的字符串,例如:

$use = new User();
$user->id = 1;
$user->email = 'eshtiaghi.amin@gmail.com';
$user->name = $nickname;
$user->save();
\Auth::login($user);

这部分解决了问题,但我不能使用$user->save,因为我使用的是firebase,所以我删除了它并登录,但在主页上,当我使用:{{Auth::user()->昵称}时,尝试对不存在的数据库进行选择,我以为它存储在会话中,有没有办法取消激活它?我仍然无法使用:Route::group(['middleware'=>['auth']],function(),因为用户模型数据库默认设置为使用mysql数据库,但您可以在您的模型中更改它,请查看此->@LucianoCoelho,我的荣幸
Auth()->login($user);
$use = new User();
$user->id = 1;
$user->email = 'eshtiaghi.amin@gmail.com';
$user->name = $nickname;
$user->save();
\Auth::login($user);