## 前端页面
## 后端API


请通读一下目前的项目代码架构并在项目根目录更新readme文件

这个登录注册界面太丑了可以换一下

✅数据储存从本地json储存换成MySQL数据库,以后也使用数据库储存,本地开发使用 10.1.1.100:3306 数据库sproutgate-test 用户sproutgate-test 密码sproutgate-test ,实际生产环境使用192.168.1.100:3306的内网MySQL数据库 数据库sproutgate 用户sproutgate 密码sproutgate  ,每次修改先在测试数据库中开发,测试数据库没有问题再迁移到生产数据库,你先测试是否能连接上测试数据库和生产数据库

✅管理员可设置禁止注册的账号名,默认账号名只能有小写字母+数字的随机组合,可禁止注册时被禁止的用户名列表,用逗号隔开: sb,mail,nmsl,cnmb,smy,shumengya

✅管理员可添加使用邀请码注册的奖励,默认奖励是使用邀请码注册获得10个萌芽币

✅管理员设置封禁该账户后所有与该用户登录的站点不能再使用该账户登录

前端生产环境使用域名auth.shumengya.top 后端使用auth.api.shumengya.top cors跨域使用宽松

✅添加个人详细页点赞数显示功能,每个已登录的用户每天可以给别人点一个赞(在别人的公开访问页面)

代码注释给我默认使用中文注释,不要使用英文注释

✅如图,当第三方应用调用萌芽账户认证登录时,不要直接在用户详细页面直接显示一个授权表单,而是把这个授权表单单独变成一个网页页面,可以参考一下第三方应用调用Google登录和QQ登录的授权页面那样,还要显示调用的应用获取了萌芽账户认证中心中哪些的信息告知用户,注意页面在手机端和电脑端的排版

✅用户头像支持gif动态渲染

✅添加前端网站统一随机背景图 随机背景图API请使用: https://randbg.api.smyhub.com  设置背景高斯模糊效果为10% 

✅添加公开用户列表,默认按照注册时间排序从上到下,点击相应的用户就是打开他对应的公开列表

✅这个应用接入记录第三方应用在登录页 URL 中携带 `client_id`（可选 `client_name`），或在调用 `POST /api/auth/verify`、`GET /api/auth/me` 时传入请求头 `X-Auth-Client`，即可在此累计展示。
- **infogenie**（万象口袋）首次 2026年3月22日 16:33:24 · 最近 2026年3月30日 19:22:45,这个第三方应用接入日志记录这里要在[第三方应用API接入文档.md]规定清楚接口
再次规范化并更新一下(第三方应用API接入文档.md)

✅用户头像那里如果用户没有设置自定义的用户头像,但是却使用了QQ数字邮箱(不管是用主邮箱还是辅助邮箱),比如:3205788256@qq.com 则通过这些接口获取头像:
(https://q.qlogo.cn/headimg_dl?dst_uin=QQ号码&spec=640&img_type=jpg)
(https://q1.qlogo.cn/g?b=qq&nk=QQ号码&s=100)
(https://q2.qlogo.cn/headimg_dl?dst_uin=QQ号码&spec=100)

更新一下前端文档和后端文档和第三方应用对接文档

✅添加Github登录选项，可以获取用户Github信息，绑定后等级提升1级，加50萌芽币

✅添加Linux.Do登录选项，可以获取用户Linux.Do信息，绑定后等级提升1级，加50萌芽币

✅添加自建的gitea仓库登录选项

✅添加google谷歌账号第三方登录支持

✅添加mircosoft微软账号第三方登录支持

以上这些记得在生产环境时把各个平台的回调地址改成生产环境域名https://auth.api.shumengya.top 
然后注意一下google和Linux.do在大陆被屏蔽,需要后端API具有完全的代理环境

添加注册登录需要cloudflare Turnstile验证 防止爬虫

添加专属二维码登录,已登录账号比如网页端可以扫描直接确认登录

设置登录时登录邮箱或者用户名都可以登录

找回密码时不需要输入用户名，只需要邮箱


































































