海棠 · 云端授权中心

发卡 · 设备绑定 · 停用吊销 · 审计 |
管理密钥

请输入管理密钥

密钥在 auth-server/config.json 的 adminKey 字段,首次启动服务时也打印在控制台。管理接口全部需要它,卡密激活接口不需要。
也可用 ?key=你的密钥 打开本页自动登录;带密钥的链接请勿外发。

批量生成卡密

卡密

卡号密码批次 / 备注套餐创建 / 到期设备状态操作
还没有卡密,用上面的表单生成一批。

已绑定设备

设备码设备名所属卡号首次激活最近心跳IP操作

运行设置

离线宽限决定用户在断网时还能用多久。客户端每次启动会联网心跳;超过宽限仍未联网,就会锁定并要求重新激活。停用 / 吊销在下次心跳时生效(不会立刻断掉离线用户)。

部署与分发

把它放到公网服务器(必读)
  1. 把整个 auth-server 目录拷到服务器(需 Node 18+),先在本机跑通再用。
  2. 编辑 config.json:把 host 改成 0.0.0.0,port 改成想要的端口,并把 adminKey 换成自己的随机串,保存后重启服务。
  3. 用 Nginx / Caddy 反向代理到该端口并配置 HTTPS;防火墙只放行 443。当前服务本身只提供 HTTP,不要直接把明文端口暴露到公网。
  4. 客户端在激活页「授权中心地址」填 https://你的域名,无需重新打包 EXE。
  5. 绝对不要外发 data/private.pem(私钥)。data/public.pem 是公钥,需要随客户端分发;data/db.json 是整个卡库,务必定期备份。
  6. 密钥对只在首次启动时生成一次。删掉私钥会导致所有已发令牌失效、所有客户端需要重新激活。
接口清单(给别的程序接)
  • GET /api/v1/info     服务信息
  • GET /api/v1/public-key  公钥
  • POST /api/v1/activate   {cardNo, password, deviceId, deviceName, appVersion}
  • POST /api/v1/check     {token, deviceId} 心跳换发令牌
  • POST /api/v1/deactivate  {token, deviceId} 解绑设备
  • GET /api/admin/state 等  需 Authorization: Bearer <adminKey>
当前公钥(客户端内置用)

审计日志(最近 120 条)

时间动作卡号设备说明IP
授权中心仅负责软件使用授权,不接触任何账号 cookie / salt / 代理凭据。请自行做好服务器与私钥的安全防护。