邮箱验证报 403

这一章内容按教程走,反复确认了路由文件内容,user模型内容,并尝试重写app\Htpp\Auth\VerificationController.php的
verify方法,但是邮箱验证还是报403错误,反复排查了2天不知道问题在哪里

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

碰到同样的问题。
1、问题追踪
查看“/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php”
生成路由签名方法:signedRoute();验证路由签名方法:hasValidSignature();
打印两个方法加入签名的参数后发现,验证签名时多了“s=/email/verify/1”
2、问题确定
看到s=xxx,想到了nginx配置时(用了tp的那种方式),重写了规则,加了“rewrite ^/(.*)$ /index.php?s=/$1 last;”
3、修改
参考https://learnku.com/laravel/t/2026/configure-nginx-virtual-host,重新配置一下虚拟主机就好了

5年前 评论
讨论数量: 5

碰到同样的问题。
1、问题追踪
查看“/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php”
生成路由签名方法:signedRoute();验证路由签名方法:hasValidSignature();
打印两个方法加入签名的参数后发现,验证签名时多了“s=/email/verify/1”
2、问题确定
看到s=xxx,想到了nginx配置时(用了tp的那种方式),重写了规则,加了“rewrite ^/(.*)$ /index.php?s=/$1 last;”
3、修改
参考https://learnku.com/laravel/t/2026/configure-nginx-virtual-host,重新配置一下虚拟主机就好了

5年前 评论

碰到同样的问题,在verify dd($request->route('id'), $request->user()->getKey());发现两个id不一致所以导致无法验证,删除账号重新注册后成功。

5年前 评论

碰到同样的问题。
1、问题追踪
查看“/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php”
生成路由签名方法:signedRoute();验证路由签名方法:hasValidSignature();
打印两个方法加入签名的参数后发现,验证签名时多了“s=/email/verify/1”
2、问题确定
看到s=xxx,想到了nginx配置时(用了tp的那种方式),重写了规则,加了“rewrite ^/(.*)$ /index.php?s=/$1 last;”
3、修改
参考https://learnku.com/laravel/t/2026/configure-nginx-virtual-host,重新配置一下虚拟主机就好了

5年前 评论

@CrystalSky 感谢您的解答,我删除使用的默认的nginx配置,删除账号后,新建问题解决

5年前 评论

@CrystalSky 谢谢你的回答,解决了我的大问题

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!