首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从移动设备调用laravel路由时出现令牌不匹配错误

问从移动设备调用laravel路由时出现令牌不匹配错误
EN

Stack Overflow用户
提问于 2017-04-04 18:09:11
回答 3查看 343关注 0票数 1

我正在尝试从移动应用程序调用路由,当我点击url时,它显示令牌不匹配错误,我不想从VerifyCsrfToken.php排除,有什么解决方案吗?

EN

回答 3

Stack Overflow用户

发布于 2017-04-04 18:46:01

请详细说明您的问题..。正在尝试ajax请求?

您的请求类型等。

如果您正在使用ajax post,那么将_token添加到数据对象可能会有所帮助

例如,对象的"_token": "{{ csrf_token() }}"

票数 1
EN

Stack Overflow用户

发布于 2017-04-05 03:37:47

仅当您尝试将数据提交到路径时,才会出现CSRF令牌不匹配错误,该路径在web.php中被提及,并且您没有将CSRF令牌值作为名为_token的隐藏参数传递

建议:

如果它是一个API,那么你可以在api.php中添加你的API路由,而不是web.php,URL将是example.com/api/<route>。

您可以从表单传递令牌,对于您可以在刀片文件中使用{!! csrf_field() !!}的令牌,或者对于AJAX请求,您可以直接传递令牌值{{ csrf_token() }}

票数 0
EN

Stack Overflow用户

发布于 2017-04-04 18:20:54

我认为你正在使用REST API,所以会话没有得到维护。CSRF在用户浏览器的会话和cookie中存储一个值,当我们提交表单时,它们应该是匹配的。

您可以从kernal.php关闭CSRF。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43204212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档