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