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

哆啦 2025-12-30 17:22 1


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




[!success]

已经支持 ‘xxx.vercel.app’ 域名进行订单查询,不强制要求自备域名

更完整的文档[手摸手] 部署 LDC Store 到 vercel 上



项目地址




截图







^-^ 快速部署(5分钟)


^-^ 准备工作


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 在线生成




^-^ 开始部署


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



  • 问题: 管理员操作订单后,前台页面显示旧数据

  • 影响: 用户看到的订单状态与实际不一致

  • 修复: 订单操作后同步清理前台相关缓存



最新回复 (19)
  • sicko 12-30 17:22
    1

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

  • bjss 12-30 17:23
    2

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

  • 去码头整点海鸥 12-30 17:26
    3

    收藏备用

  • infinite 12-30 17:26
    4

    佬太强了

  • 哆啦 楼主 12-30 17:27
    5

    感谢ai

  • tang tang 12-30 17:28
    6

    前排,前排

  • 晴天 12-30 17:31
    7

    太强大了!

  • 哇hihi 12-30 17:41
    8

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

  • 哇哇叫 12-30 17:52
    9

    太强大了!赶紧试试

  • BenSu 12-30 17:53
    10

    这个可以!

  • 哆啦 楼主 12-30 17:54
    11

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

  • 大帅哥 12-30 18:42
    12

    感谢大佬。

  • DouSha 12-30 18:50
    13

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

  • html 12-30 18:59
    14

    有点厉害支持

  • YsGod 12-30 19:49
    15

    感谢分享

  • 7li7li 12-30 20:06
    16

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

  • zhuoran 12-30 20:13
    17

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

  • ishadows 12-30 20:57
    18

    安全吗?

  • 哆啦 楼主 12-30 20:58
    19

    布要啊!

* 帖子来源Linux.do
返回