Laravel 5 iPhone上的Laravel 5 VerifyCsrfToken不匹配

Laravel 5 iPhone上的Laravel 5 VerifyCsrfToken不匹配,laravel-5,Laravel 5,在响应站点上工作,在Laravel 5上验证CSRFToken中间件时遇到问题 前端构建在AngularJS上,Laravel为应用程序提供服务 在桌面上,当我向Laravel上的API发出请求时,来自前端请求头的令牌与Laravel会话上的令牌匹配,因此我可以访问API。然而,在iPhone上,这些并不匹配 我向illumb\Foundation\Http\Middleware\VerifyCsrfTokenPHP类添加了一些日志语句,因此我检查传递给该类的内容 从桌面请求时的服务器日志: [

在响应站点上工作,在Laravel 5上验证CSRFToken中间件时遇到问题

前端构建在AngularJS上,Laravel为应用程序提供服务

在桌面上,当我向Laravel上的API发出请求时,来自前端请求头的令牌与Laravel会话上的令牌匹配,因此我可以访问API。然而,在iPhone上,这些并不匹配

我向
illumb\Foundation\Http\Middleware\VerifyCsrfToken
PHP类添加了一些日志语句,因此我检查传递给该类的内容

从桌面请求时的服务器日志:

[2015-03-04 18:18:07]local.INFO:请求头令牌:
MVQ7u5fkjBTMRsM0GyOX0wuBcRwYMnWVsKDceQZ7
[2015-03-04 18:18:07]local.INFO:会话令牌:MVQ7u5fkjBTMRsM0GyOX0wuBcRwYMnWVsKDceQZ7

从iPhone请求时的服务器日志:

[2015-03-04 18:17:25]本地。信息:请求头令牌:
HDIIWRPIM9R5XI6QPP1DIVP6S7GQGDK5G9DQUS
[2015-03-04 18:17:25]local.INFO:会话令牌: GvxO0zpTJzJsZ32hX5HHPtMxf7ex1bFEtmUWMlyV
[2015-03-04 18:17:25]local.ERROR:exception/home/planmons/laravel/tensiness/storage/framework/compiled.php:2410中的'light\Session\tokenmischException'异常

这不会发生在XCode iOS模拟器上,而只发生在设备上

我不知道在哪里可以进一步查看/调查,因此我将非常感谢在这方面提供的任何帮助


谢谢

原因可能与您的问题不同,但我发现在iOS浏览器中禁用Cookie将禁用与PHP/Laravel5进行会话的可能性。因此,对于请求,CsrfToken将被计算为新的,在我们的例子中是POST
/auth/login


我用一个中间件部分地解决了这个问题,该中间件检查在使用POST/PUT/DELETE时是否设置了会话Cookie。

我建议看一下这篇图版以获得启发:特别是标题为“从API子域获取受限资源”的部分,它解释了如何在L5中命中API而不在同一个域中