概览

授权总数{{dashboard.total}}
有效{{dashboard.active}}
30 天内到期{{dashboard.expiring_soon}}
已过期{{dashboard.expired}}
已吊销{{dashboard.revoked}}

即将到期

30 天内
暂无即将到期的授权
客户授权号到期
{{item.customer}}{{item.license_id}} {{item.expires_at}} · 剩 {{item.days_left}} 天

最近心跳

最近 15 条
还没有客户端上报心跳
授权号域名结果时间
{{h.license_id}}{{h.host||'—'}} {{resultText(h.result)}} {{fmtTime(h.created_at)}}

授权管理

{{licenses.length}} 条
客户授权号授权域名到期状态最近心跳操作
还没有授权,点击右上角签发第一条
{{item.customer}}
{{item.contact}}
{{item.license_id}}
{{d}}
{{item.expires_at}}
剩 {{item.days_left}} 天
{{stateText(item.state)}} {{item.last_heartbeat_at?fmtTime(item.last_heartbeat_at):'从未'}}
{{item.last_host}}

公钥与接口

授权公钥

把这段公钥内置到客户端程序里,用于校验许可证和心跳响应签名。私钥只保存在本服务器,切勿外传。

{{publicKey}}

心跳接口

客户端按固定周期 POST 授权状态,本服务返回带签名的结果。吊销/过期/换机器/换域名都会实时生效。

{{heartbeatURL||'(启动时未配置 -public-base-url,暂时没有对外心跳地址)'}}

签发新授权

{{createError}}

{{detail.license.customer}}

{{detail.license.license_id}}

状态{{stateText(detail.license.state)}}
到期{{detail.license.expires_at}}
授权域名{{detail.license.domains.join(',')}}
机器码{{detail.license.machine_id||'首次心跳自动绑定'}}
最近心跳{{detail.license.last_heartbeat_at?fmtTime(detail.license.last_heartbeat_at):'从未'}}
心跳次数{{detail.license.heartbeat_count}}
下载 license.json

许可证内容

{{licenseFile}}

最近心跳

还没有心跳记录
时间域名结果IP
{{fmtTime(h.created_at)}}{{h.host||'—'}} {{resultText(h.result)}} {{h.ip}}

修改密码

{{passwordError}}

{{notice}}