php - iframe 中的 Laravel 5.1 CSRF,如何让它工作?

标签 php laravel iframe csrf

我有一个适用于我的应用程序的插件,用户可以在其包含表单的网站上实现该插件。问题是我在提交表单时得到 TokenMismatchException。从我所做的所有研究中,我可以看到 Laravel 对跨源的保护。

我知道我可以禁用它,但我不知道之后我将如何保护表单?

你们中有人遇到过这个问题吗?最佳做法是什么?

谢谢

注意:我注意到,如果用户之前访问过原始网站,然后转到包含 iframe 的网站,则不会再抛出异常。

最佳答案

您需要更改 config/session.php 中的 same_site 值。

像这样

'same_site' => 'none',
'secure' => env('SESSION_SECURE_COOKIE'),

并在 .env 文件中设置 SESSION_SECURE_COOKIE=true

更多信息请查看 youtube video

关于php - iframe 中的 Laravel 5.1 CSRF,如何让它工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33946295/

相关文章:

Laravel - 由于某种原因,max 打破了我的查询

javascript - 内容更改时如何调整跨域 iframe 的大小?

php - 将字符串发送到服务器上的 PHP 文件(不再支持 HTTPClient)?

php - 我应该在 PHP 中允许 'allow_url_fopen' 吗?

php - 在 Laravel 5.3 的任何 View 中隐藏任何元素的聪明方法?

php - Laravel 5 类 'form' 未找到

javascript - 使用 iframe 的多线程

internet-explorer - iframe 中 url 的基本身份验证

php - 使用 PHP 进行博览会推送通知

php - Yii cdbcommand 分享我的表信息