oauth_nest_demo/HOW_TO_GENERATE.md

1.8 KiB
Raw Blame History

如何生成卡密 - 快速指南

🎯 三种生成方式

方式一:使用自动化脚本(最简单)

bash generate-licenses.sh

脚本会自动引导你完成:

  1. 注册/登录管理员账号
  2. 选择卡密类型
  3. 输入生成数量
  4. 自动生成并显示卡密
  5. 可选保存到文件

方式二:使用 Swagger UI可视化

  1. 启动项目后访问:http://localhost:3030/api

  2. 注册管理员账号 POST /user/register

    {
      "username": "admin",
      "password": "admin123",
      "email": "admin@example.com"
    }
    
  3. 点击右上角 "Authorize",输入 Token

  4. 调用 POST /license/generate 生成卡密

    {
      "type": "monthly",
      "validDays": 30,
      "count": 10
    }
    

方式三:使用 curl 命令

# 1. 注册管理员
curl -X POST http://localhost:3030/user/register \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"admin123","email":"admin@example.com"}'

# 2. 使用返回的 token 生成卡密
curl -X POST http://localhost:3030/license/generate \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"type":"monthly","validDays":30,"count":10}'

📋 管理员权限规则

系统自动识别以下用户为管理员:

  • 用户名为 admin
  • 邮箱包含 admin
  • 用户名以 admin_ 开头

📚 详细文档

🚀 快速开始

# 1. 启动项目
npm run start:dev

# 2. 运行生成脚本
bash generate-licenses.sh

# 3. 按照提示操作即可

就这么简单!🎉