Laravel angularjs跨越原点会话

时间:2014-08-26 10:53:20

标签: angularjs session laravel laravel-4 cross-domain

我在角度和laravel之间的沟通方面存在问题。

它的移动应用程序需要登录到laravel框架并获取一些数据。

移动应用程序基于angularjs,登录用户标准$ httpd函数。

登录工作正常,我从laravel获得预期的响应,但是当我发出另一个请求时假设我已经进入,laravel为会话和auth返回NULL。当我将移动应用程序上传到安装了laravel的服务器时,所有工作都像魅力一样。但我的应用程序需要在移动设备上,所以这不是解决方案。

我认为问题出在cors或跨域通信中。似乎laravel破坏了来自交叉原始请求的会话,因为该会话无法从另一个请求访问,而另一个请求laravel尝试创建一个新会话。

我需要帮助解决会话问题(登录后访问会话或保持会话),我希望你们中的一些人有某种解决方案。

我试过了:

  • 更改登录控制器中的标题
  • 更改发布
  • 将内容类型添加到我的角度http请求中(内容类型':' application / x-www-form-urlencoded)
  • 尝试使用jquery ajax
  • 更改了laravels app / config / session.php的驱动程序,Cookie,域名值...
  • 将vendor / laravel / framework / src / illuminate / http / frameGuard.php x-frame options设置为false

没有运气!

1 个答案:

答案 0 :(得分:0)

使用json网络令牌,并简单地设置它,以便您在登录时请求JWT,并且您可以共享该令牌 - 它失效的唯一方式是,如果您丢失令牌,或者它超时。< / p>