云

云端更新中心

Auth Pro 在线更新发布与校验

云
云端更新中心
开发/接入文档 修改密码 退出登录
已发布版本
0
最新版本
-
对接地址
-
更新下载 API 地址(客户端对接用)
更新清单地址-
历史清单地址-
更新包目录-
发布新版本
点击选择或拖拽更新包到此处

包内需包含 manifest.json(version/frontendDir/backendFile)及必需文件,与 auth_pro 校验规则一致

版本号格式与 auth_pro 客户端一致:提取数字段逐段比较

已发布版本
版本号 渠道 发布时间 SHA256 大小 操作
加载中...
Auth Pro 接入说明

在 auth_pro 服务器上设置环境变量 AUTO_PRO_UPDATE_URL 为上面的更新清单地址(latest.json),客户端即可自动检测更新、校验 SHA256 并下载更新包。

例如:AUTO_PRO_UPDATE_URL=https://你的域名/latest.json

详细接入步骤与接口说明见右上角「开发/接入文档」。

修改密码
编辑版本
开发 / 接入文档

一、客户端接入(Auth Pro 服务器)

在 auth_pro 服务器上配置以下环境变量,重启服务即可自动接入本更新中心:

AUTO_PRO_UPDATE_URL=https://你的域名/latest.json
  • 客户端启动时请求 /latest.json,获取最新版本清单。
  • 客户端校验 os / arch 是否匹配,再校验包内 sha256 与 size。
  • 校验通过后下载更新包并解压,校验 manifest.json 包结构,最后执行更新动作(更新前端 / 后端 / 重启 / 备份数据库)。
  • 更新失败时自动回滚,不影响当前运行版本。

二、更新清单格式(latest.json)

{
  "version": "1.2.3",
  "channel": "stable",
  "minVersion": "1.0.0",
  "force": false,
  "releasedAt": "2026-08-13T10:00:00+00:00",
  "releasesUrl": "https://你的域名/releases.json",
  "package": {
    "os": "linux",
    "arch": "amd64",
    "fileName": "auth_pro-full-v1.2.3.tar.gz",
    "url": "https://你的域名/packages/auth_pro-full-v1.2.3.tar.gz",
    "sha256": "64位十六进制哈希",
    "size": 12345678,
    "signature": ""
  },
  "actions": {
    "updateFrontend": true,
    "updateBackend": true,
    "restartBackend": true,
    "backupDatabase": true
  },
  "notes": ["修复了 XX 问题", "新增 XX 功能"]
}

字段含义与校验规则:

  • version:版本号,比较时提取所有数字段逐段比较(与 auth_pro 一致)。
  • minVersion:最低可升级版本,低于该版本时强制下载完整包。
  • package.sha256:必须为 64 位十六进制字符串,否则校验失败。
  • package.size:更新包字节数,下载完成后比对,不一致则放弃。

三、公开接口

接口方法说明
/latest.jsonGET最新版本清单(客户端主入口)
/releases.jsonGET全部已发布版本历史
/packages/{文件名}GET下载更新包
/api/pingGET健康检查

四、管理接口(需 Bearer Token)

接口方法说明
/api/loginPOST登录,返回 token
/api/meGET当前管理员信息
/api/change-passwordPOST修改密码
/api/configGET/PUT站点配置(如 publicBaseUrl)
/api/uploadPOST上传并发布新版本
/api/versionsGET版本列表
/api/versions/{v}PUT/DELETE编辑 / 删除版本

五、默认账号与安全

  • 默认账号:白墨渊 / 12345678qQ!,首次登录后请立即修改密码。
  • 上传大小上限:512MB(与 auth_pro 客户端一致)。
  • 管理接口均需 Authorization: Bearer {token},token 默认 7 天有效。