Laravel auth CORS问题

时间:2015-04-15 11:19:09

标签: cordova authentication laravel-4 cors

我在使用Laravel身份验证和CORS时遇到了同样的问题:

Auth::user() returns null with CORS requests

虽然,我的文件不会托管在同一个域中,因为它们将在Cordova智能手机应用程序中使用。有没有人有任何想法如何解决这个问题,仍然使用Laravels标准的Auth功能?

非常感谢!

1 个答案:

答案 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。