纯ai搓了一个对接LinuxDo connect 登录 + LinuxDo Credit支付的分发站点, 不需要服务器,全部依赖于vercel提供的服务,只需要有一个vercel账号即可
[!success]
已经支持 ‘xxx.vercel.app’ 域名进行订单查询,不强制要求自备域名
更完整的文档[手摸手] 部署 LDC Store 到 vercel 上
项目地址
截图
快速部署(5分钟)
准备工作
1. 获取 Linux DO Credit 支付凭证
-
访问 https://credit.linux.do
-
点击创建新应用
-
记录 Client ID 和 Client Secret
-
回调地址先随便填一个,等部署完成后再填写
2. 获取 Linux DO OAuth2 凭证
-
访问 https://connect.linux.do
-
点击 我的应用接入 → 申请新接入
-
填写应用信息(回调地址先随便填)
-
记录 Client ID 和 Client Secret
3. 生成 AUTH_SECRET
在终端运行以下命令生成密钥:
openssl rand -base64 32
开始部署
步骤 1:创建 Neon 数据库
在 Vercel 部署页面,点击 Storage 标签,选择 Neon Postgres,点击 Create 即可自动创建数据库并填充 DATABASE_URL 环境变量。
也可以提前在 neon.tech 创建数据库,手动填写连接字符串
步骤 2:点击部署按钮
步骤 3:填写环境变量
| 变量名 | 填什么 |
|---|---|
| DATABASE_URL | 手动填写 Neon 连接字符串 |
| AUTH_SECRET | 上面生成的密钥 |
| AUTH_TRUST_HOST | true |
| ADMIN_PASSWORD | 你的管理员密码 |
| LDC_CLIENT_ID | Linux DO Credit 的 Client ID |
| LDC_CLIENT_SECRET | Linux DO Credit 的 Client Secret |
| LINUXDO_CLIENT_ID | Linux DO Connect 的 Client ID |
| LINUXDO_CLIENT_SECRET | Linux DO Connect 的 Client Secret |
步骤 4:等待部署完成
点击 Deploy,等待 2-3 分钟完成部署。
步骤 5:配置回调地址
假设你的域名是 your-project.vercel.app
① Linux DO Credit 控制台 (https://credit.linux.do):
-
异步通知 URL:
https://your-project.vercel.app/api/payment/notify -
同步跳转 URL:
https://your-project.vercel.app/order/result
② Linux DO Connect 控制台 (https://connect.linux.do):
- 回调 URL:
https://your-project.vercel.app/api/auth/callback/linux-do
完成!
-
前台商店:
https://your-project.vercel.app -
后台管理:
https://your-project.vercel.app/admin -
使用你设置的
ADMIN_PASSWORD登录后台
亮点功能
1. 订单支付状态自动轮询
- 用户完成支付后,页面自动轮询检测支付状态
- 无需手动刷新,支付成功后自动展示卡密信息
- 提升用户购买体验的流畅度
2. 订单列表 UI 全新设计
- 采用紧凑的手风琴(Accordion)设计
- 更好的移动端适配,信息层次更清晰
- 点击展开查看订单详情和卡密
3. 管理后台环境变量检查
- 管理后台自动检测关键环境变量配置状态
- 配置缺失时显示警告提示
- 帮助开发者快速排查部署问题
4. 缓存架构优化
- 统一缓存清理逻辑到专用模块
- 确保前后台数据一致性
- 代码更易维护和扩展
重大 Bug 修复
1. NextAuth v5 用户 ID 覆盖问题 (Critical)
- 问题: NextAuth v5 中 token 回调覆盖了用户 ID,导致用户身份识别错误
- 影响: 用户无法正确查看自己的订单
- 修复: 确保用户 ID 在整个认证流程中保持一致
2. Token 刷新时用户 ID 丢失 (Critical)
- 问题: 用户 ID 在 token 刷新时未正确传递
- 影响: 长时间使用后用户订单查询失败
- 修复: 在 token 刷新逻辑中正确保留用户 ID
3. 订单操作后缓存未刷新 (Medium)
- 问题: 管理员操作订单后,前台页面显示旧数据
- 影响: 用户看到的订单状态与实际不一致
- 修复: 订单操作后同步清理前台相关缓存


