一键vercel部署一个开源LDC杂货铺,接入LinuxDo Connect / Linux Credit

纯ai搓了一个对接LinuxDo connect 登录 + LinuxDo Credit支付的分发站点, 不需要服务器,全部依赖于vercel提供的服务,只需要有一个vercel账号即可

[!success]
已经支持 ‘xxx.vercel.app’ 域名进行订单查询,不强制要求自备域名
更完整的文档[手摸手] 部署 LDC Store 到 vercel 上

项目地址

截图



:rocket: 快速部署(5分钟)

:clipboard: 准备工作

1. 获取 Linux DO Credit 支付凭证

  1. 访问 https://credit.linux.do

  2. 点击创建新应用

  3. 记录 Client IDClient Secret

  4. 回调地址先随便填一个,等部署完成后再填写

2. 获取 Linux DO OAuth2 凭证

  1. 访问 https://connect.linux.do

  2. 点击 我的应用接入申请新接入

  3. 填写应用信息(回调地址先随便填)

  4. 记录 Client IDClient Secret

3. 生成 AUTH_SECRET

在终端运行以下命令生成密钥:


openssl rand -base64 32

或者访问 https://generate-secret.vercel.app/32 在线生成


:rocket: 开始部署

步骤 1:创建 Neon 数据库

在 Vercel 部署页面,点击 Storage 标签,选择 Neon Postgres,点击 Create 即可自动创建数据库并填充 DATABASE_URL 环境变量。

:light_bulb: 也可以提前在 neon.tech 创建数据库,手动填写连接字符串

步骤 2:点击部署按钮

Deploy with Vercel

步骤 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

:tada: 完成!

  • 前台商店https://your-project.vercel.app

  • 后台管理https://your-project.vercel.app/admin

  • 使用你设置的 ADMIN_PASSWORD 登录后台


:sparkles: 亮点功能

1. 订单支付状态自动轮询

  • 用户完成支付后,页面自动轮询检测支付状态
  • 无需手动刷新,支付成功后自动展示卡密信息
  • 提升用户购买体验的流畅度

2. 订单列表 UI 全新设计

  • 采用紧凑的手风琴(Accordion)设计
  • 更好的移动端适配,信息层次更清晰
  • 点击展开查看订单详情和卡密

3. 管理后台环境变量检查

  • 管理后台自动检测关键环境变量配置状态
  • 配置缺失时显示警告提示
  • 帮助开发者快速排查部署问题

4. 缓存架构优化

  • 统一缓存清理逻辑到专用模块
  • 确保前后台数据一致性
  • 代码更易维护和扩展

:bug: 重大 Bug 修复

1. NextAuth v5 用户 ID 覆盖问题 (Critical)

  • 问题: NextAuth v5 中 token 回调覆盖了用户 ID,导致用户身份识别错误
  • 影响: 用户无法正确查看自己的订单
  • 修复: 确保用户 ID 在整个认证流程中保持一致

2. Token 刷新时用户 ID 丢失 (Critical)

  • 问题: 用户 ID 在 token 刷新时未正确传递
  • 影响: 长时间使用后用户订单查询失败
  • 修复: 在 token 刷新逻辑中正确保留用户 ID

3. 订单操作后缓存未刷新 (Medium)

  • 问题: 管理员操作订单后,前台页面显示旧数据
  • 影响: 用户看到的订单状态与实际不一致
  • 修复: 订单操作后同步清理前台相关缓存

128 个赞

新鲜热乎,但是真的有啥需要买卖再开吧,不然一片混乱

10 个赞

这个是好东西,人人当店主的时代来了。

6 个赞

收藏备用

5 个赞

佬太强了

3 个赞

感谢ai

4 个赞

前排,前排

3 个赞

太强大了!

2 个赞

官方出一个最好了,自己上架

2 个赞

太强大了!赶紧试试

2 个赞

这个可以!

2 个赞

确实 因为我看到很多佬 都是直接流转了然后私信领取 有点不太方便

2 个赞

感谢大佬。

看描述不错,要是能补个图就更好了 :tieba_013:,感谢分享

有点厉害支持

感谢分享

不错不错 希望支持docker一键梭哈

非常方便,这样就可以用积分卖L站注册码,实现死循环

安全吗?

1 个赞

布要啊!