我有一个问题,angular和laravel之间的通信。
这是一个移动应用程序,需要登录到一个laravel框架并获取一些数据。
手机应用是基于angularjs的,登录时使用标准的$httpd函数。
登录工作得很好,我从laravel得到预期的响应,但是当我提出另一个请求时,假设我登录了,laravel为会话和认证返回NULL。当我将移动应用程序上传到安装了laravel的服务器时,一切都像魅力一样。但我的应用需要在移动设备上,所以这不是一个解决方案。
我认为问题是在cors或跨域通信。laravel似乎破坏了跨域请求的会话,因为该会话不能从另一个请求中访问,并且在另一个请求中laravel试图创建一个新的会话。
我需要帮助解决会话问题(登录后访问会话或保持会话),我希望你们中的一些人有某种解决方案。
i tried:
- 在我的登录控制器更改头信息
- 改变get到post
- 添加内容类型到我的angular http req (content - type ': 'application/x-www-form-urlencoded)
- 尝试使用jquery ajax请求
- 修改laravels app/config/session.php中driver、cookie、domain的值
- 设置vendor/laravel/framework/src/illuminate/http/frameGuard.php x-frame options为false
没有运气!
使用json web令牌,并简单地设置它,以便您在登录时请求JWT,并且您可以在周围共享该令牌-它无效的唯一方式,要么是您丢失令牌,要么是超时