我正在使用Laravel 5.2。我想通过他的id登录用户,然后将他重定向到仪表板,但它不起作用。
我这样做了:
$result = Auth::loginUsingId($id);
var_dump($result->toArray());
结果很好。它返回对象用户的所有数据。
但是在使用返回重定向() - >路线('信息中心'); 将用户重定向到信息中心后,它会将我发送到登录页面!
然后我发现 Auth :: user()返回 null !
我该怎么办?
由于
答案 0 :(得分:3)
身份验证需要会话,要使会话正常工作,您需要使用web
中间件。因此,需要工作会话的路由应该像这样定义:
Route::group(['middleware' => ['web']], function () {
// Routes that need sessions go here
});
答案 1 :(得分:1)
如文档中所述,使用$ redirectTo,如果再次登录,Auth不会成功,可能与会话或cookie相关,或者只是一个糟糕的时间配置。然后尝试Auth::loginUsingId($id, true);
。