Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 指向laravel应用程序的外部链接出现令牌不匹配错误_Laravel 5 - Fatal编程技术网

Laravel 5 指向laravel应用程序的外部链接出现令牌不匹配错误

Laravel 5 指向laravel应用程序的外部链接出现令牌不匹配错误,laravel-5,Laravel 5,我不知道出了什么问题 在一个外部网站上,我有一个指向我的laravel 5.0应用程序登录屏幕的链接 当我点击外部链接时,我的laravel应用程序的登录页面会在一个新选项卡中打开 但是当我提交我的登录表单时,我得到了一个令牌不匹配错误。当我在地址栏中键入url时,我在提交登录表单时没有收到令牌不匹配错误 我搜索过google、stackoverflow、laracasts,但他们谈论ajax的地方我都没有使用ajax请求发布我的登录表单 我希望有人能帮助我。 提前谢谢 对不起,我的英语不好 /

我不知道出了什么问题

在一个外部网站上,我有一个指向我的laravel 5.0应用程序登录屏幕的链接

当我点击外部链接时,我的laravel应用程序的登录页面会在一个新选项卡中打开

但是当我提交我的登录表单时,我得到了一个令牌不匹配错误。当我在地址栏中键入url时,我在提交登录表单时没有收到令牌不匹配错误

我搜索过google、stackoverflow、laracasts,但他们谈论ajax的地方我都没有使用ajax请求发布我的登录表单

我希望有人能帮助我。 提前谢谢

对不起,我的英语不好

//编辑

//link on external website
<a href="www.my-domain.com/login>Login</a>

//my form
<form action="/login" method="POST">
<input type="hidden" name="_token" value="{!! csrf_token() !!}>
<input type="email" name="email">
<input type="password">
<button>Login</button>
</form>
//外部网站上的链接
//我的表格

您的表单中需要一个由Laravel生成的
csrf\U令牌。因此,如果您没有登录laravel站点,您可以执行以下两种操作之一:

  • 删除登录路由上的csrf保护(不推荐)。这会让人们从任何网站登录到你的应用程序,而且不是很安全

  • 从您的laravel站点加载登录表单。让您的外部站点呼叫Laravel以获取登录表单,并在表单中包含一个
    csrf\U令牌
    。然后,您可以在外部站点上打印表单,它将具有适当的令牌


  • 发布一些代码和错误消息的细节需要什么代码?我认为这很简单,在我的laravel网站上,我有一个带有csrf_字段的登录表单。在外部站点上,我的laravel站点上有一个指向我的登录屏幕的链接,不包括在外部站点中。只有当我通过地址栏访问我的站点时,问题才会出现。如果你不发布代码和错误的详细信息,你将得不到任何有用的帮助。你的选择虽然你可以保持你的问题不变,你会看到你得到了多少答案。我的表格中有一个csrf_字段,表格在我的laravel网站上,但只有当我单击位于我的laravel网站的外部网站到我的登录屏幕的链接时,问题才会出现。否则就不会有问题了。