如何存储身份验证会话

时间:2019-04-06 13:30:53

标签: laravel firebase firebase-authentication

我是Laravel和Firebase的新手,我自己进行过登录和密码验证,但我想使用Route :: group(['middleware'=> ['auth']],function()来保护对系统的未授权访问,但是我不知道如何告诉Laravel未经使用Auth :: attempt($ credentials)的用户已经通过身份验证。 因此,我该如何设置用户已通过身份验证,将用户重定向到将登录名(用户名)传递给Auth的主页。

  

if(Auth :: attempt($ credentials)){//我需要替换此行设置用户已经登录

     
    

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

  

我尝试过:Auth()-> login($ nickname);

但是我收到了:传递给Illuminate \ Auth \ SessionGuard :: login()的参数1必须是Illuminate \ Contracts \ Auth \ Authenticatable的实例,给出的字符串

非常感谢。

1 个答案:

答案 0 :(得分:1)

RelativeLayout

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

Auth()->login($user);