2016-11-15 97 views
0

验证用户(Laravel 5.3)Laravel 5.3手动认证通过链接

我想,当他遵循一个特殊的链接,用户进行身份验证。 我找到的链接参数的用户和验证他这个样子

Auth::loginUsingId($client->id); 

Auth::user()回报用户,我需要后,这一切都很好。

但是,当我尝试访问用户的个人资料页面时,它将我重定向到/login

如果我使用相同的用户凭据登录浏览器,我可以看到配置文件页面。 似乎它不会保存会话的信息。

我错过了什么?

回答

1

我已经看到,如果您在Auth :: attempt()(与loginUsingId相同)之前输出任何内容,则不起作用。确保在尝试登录之前或之后没有回显语句,dd,打印或其他任何内容。但是,这应该为你工作:

说,在这个例子中,你的网址是somedomain.com/autoLogin?userid=1

public function autoLogin(Request $request){ 

    $id = $request->userid; 

    $user = Account::find($id); 
    Auth::login($user); 

} 

这将持续会话。

+0

就是这样!非常感谢。 –

+1

不是问题!乐于帮助。 –