Laravel身份验证 - 它是如何工作的?

时间:2018-03-07 04:04:38

标签: php laravel

真正好奇(文档没有提供任何高级细节)关于Laravel的身份验证是如何工作的。

好奇,因为我需要它在我的应用程序的前端工作,现在我打电话

Auth::login($User, true)

但是当我进入一个单独的页面并执行此操作时

$User = Auth::user();
return response($User);

返回null。知道为什么吗?我肯定只是使用Auth系统错误

1 个答案:

答案 0 :(得分:0)

您需要为需要保护的所有路由设置auth中间件。参见:

https://laravel.com/docs/5.6/authentication#protecting-routes

Auth::login($User, true)适用于单个请求,但如果您未将信息存储在会话中,则会在后续请求中丢失。

还要确保http内核中没有注释掉AuthenticateSession中间件。

https://laravel.com/api/5.6/Illuminate/Session/Middleware/AuthenticateSession.html