我最近安装了最新版本的Laravel,并根据以下文档使用文档创建了带有laravel的开箱即用的电子邮件验证:https://laravel.com/docs/5.7/verification但是,当我收到电子邮件并单击时,我会面对403 forbidden
页。
我已经在网上搜索,但没有找到此问题的答案。如果您需要更多信息以帮助我解决此问题,请告诉我。
注意:
我的问题与https://github.com/laravel/framework/pull/25723无关。我已经检查了链接和生成的令牌,它们很好。
答案 0 :(得分:0)
我最终通过如下重新排序中间件链接来找到解决问题的方法:
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
希望这会有所帮助
答案 1 :(得分:0)
原来是我的配置。我使用nginx作为我的apache网站(laravel应用程序)的反向代理,在进行了更多调查之后,我发现该网站上的所有签名都失败了(不仅是电子邮件验证,甚至是签名的路由)
所以目前我正在使用nginx + php-fpm。我希望它可以帮助面临类似配置的任何人。
如果您知道解决此问题的方法(使用反向代理),请发表评论!谢谢