真正好奇(文档没有提供任何高级细节)关于Laravel的身份验证是如何工作的。
好奇,因为我需要它在我的应用程序的前端工作,现在我打电话
Auth::login($User, true)
但是当我进入一个单独的页面并执行此操作时
$User = Auth::user();
return response($User);
返回null。知道为什么吗?我肯定只是使用Auth系统错误
答案 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