我在使用Laravel身份验证和CORS时遇到了同样的问题:
Auth::user() returns null with CORS requests
虽然,我的文件不会托管在同一个域中,因为它们将在Cordova智能手机应用程序中使用。有没有人有任何想法如何解决这个问题,仍然使用Laravels标准的Auth功能?
非常感谢!
答案 0 :(得分:0)
首先在路由中的函数之前将以下标题添加到App ::
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, DELETE, PUT, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Auth-Token, X-Request-With');
header('Access-Control-Allow-Credentials: true');
然后我将会话驱动程序更改为cookie。
我没有预先形成Auth :: guest()我在过滤器中做的第一件事,而是检查了令牌是否可以在User表中访问,然后将User-object连接到Auth-object ,如果Auth :: user为null。