Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

验证邮箱地址报403 Forbidden,无效的链接 #636

Open
1 task
Gloried opened this issue Jul 15, 2024 · 0 comments
Open
1 task

验证邮箱地址报403 Forbidden,无效的链接 #636

Gloried opened this issue Jul 15, 2024 · 0 comments

Comments

@Gloried
Copy link

Gloried commented Jul 15, 2024

Blessing Skin 版本

6.0.1

PHP 版本

8.1

出现问题时所使用的浏览器

Microsoft Edge

您正在使用的 Web Server

Nginx

您正在使用宝塔吗?

出现了什么问题?

点击验证邮箱里的url之后,跳转到皮肤站,提示403Forbidden,无效的链接

生成的邮件截图:
QQ截图20240715173536
邮件验证url:https://mycrafts.cc/auth/verify/8?signature=29ae3a073b93a1d0a34a4804dc8ead671d70d51243687f9f5855b63d7427cfe3

编辑 /vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php 输出错误信息。

  1. 编辑url生成方法,输出生成hash时使用的目录和key。
    image

发送验证邮件,报错,查看响应拿到目录和key。
image

2.编辑验证方法,输出验证时使用的目录和key。
发现错误来源于下图红框:
image

红框圈起来的就是导致错误的url链接
image

只要将图中改成直接使用url,就可以暂时解决这个问题,不确定是否会影响其他功能。

image

image

由于我个人时间有限,配置可能和其他人不一样,不清楚是因为我配置问题还是bug,所以提出issure,希望对大家有所帮助。

错误日志

无有价值的错误日志

重现步骤

1.搭建皮肤站
2.注册超级管理员账号
3.在管理面板-站点配置中,勾上“用户必须验证邮箱后才能使用皮肤托管等功能”,提交
image

4.配置邮件发送服务(我用的是smtp.qq.com)
5.登出超管账号,注册一个普通账号
6.登录普通账号的邮箱,发现已接收到验证邮件
image
7.点击验证邮件中的url,跳转页面发现报403Forbidden 无效的链接
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant