feat(license): 退出授权 / 释放本实例(确认后 deactivate)

设置→授权 Pro 态管理员可退出:在线 LIC- 先调 opsx deactivate(含 activation_token),成功才清本地;失败保留现状。LICOFF- 仅解本机并提示后台名额可能仍占。禁静默清码。
This commit is contained in:
opsx committed 2026-11-01 03:16:05 +08:00
1 parent f3d27ceb04
commit cec7c6eeaf
10 files changed
+338 -3

No files matched your search

+10
View File
@@ -72,3 +72,13 @@ curl -sS 'https://licence.rlwj.cn/api/v1/products/code/lokistack'
| 绑定字段 | `device_id` | `instance_id`(同语义) |
| 默认 Base | l123 主 / 国内备 | **国内主** / l123 备 |
| 落盘 | `license.opsx` | JsonDB `license` 字段 |
| 退出授权 | `clear` → remote deactivate + 删本地 | 设置→授权「退出授权」→ `POST /system/license/deactivate`;在线成功才清本地;LICOFF- 仅解本机并提示后台名额可能仍占 |
## 退出授权(本机)
- UI:设置 → 授权,Pro 态管理员可见「退出授权 / 释放本实例」,二次确认。
- 后端:`POST /api/v1/system/license/deactivate`(Admin)。
- 在线 `LIC-`:调用 `POST {LICENSE_API_BASE}/v1/license/deactivate`,body 含 `license_key`、`device_id`(=instance_id)、`activation_token`(若有);**成功才清本地**,失败保留现状并报错。
- 离线 `LICOFF-`:只清本地,响应 `offlineLocalOnly=true`,提示后台名额可能仍占。
- 旧 HMAC:只清本地。
- 禁止在周检/校验失败路径静默清码;仅用户确认后走本接口。