你真正拥有的
许可证管理系统。
不再按席位付费来管理你自己的软件许可证。Keygate 是一个开源许可证服务器,部署在你的基础设施上 — 密钥、激活、用量计量、支付,全部集成。
$docker compose up -d

为真实许可场景而建
不是玩具项目。Keygate 处理那些自研方案搞不定的边界情况 — 并发激活、原子级配额执行、Webhook 幂等性、支付生命周期管理。
许可证
所有模式,一套 API
订阅制、永久买断、试用、浮动许可 — 选择适合你的。按设备或用户限制激活数。宽限期。SHA-256 哈希密钥。HMAC 签名 token 支持离线验证。完整生命周期:创建、激活、验证、暂停、吊销。
- 4 种许可模式
- 设备和用户激活限制
- 离线 token 验证
POST /api/v1/licenses/verify
Content-Type: application/json
{
"license_key": "KG-XXXX-XXXX-XXXX",
"fingerprint": "device-abc-123"
}
→ 200 OK
{
"valid": true,
"license": {
"status": "active",
"plan": "professional",
"expires_at": "2027-03-24T00:00:00Z"
},
"token": "eyJhbGciOiJIUzI1NiIs..."
}POST /api/v1/usage/increment
{
"license_id": "lic_01J...",
"metric": "api_calls",
"delta": 1
}
→ 200 OK
{
"current": 9847,
"limit": 10000,
"resets_at": "2026-04-01T00:00:00Z"
}计量
原子级用量追踪
追踪 API 调用、存储、带宽,或自定义指标。配额在数据库层通过 SELECT FOR UPDATE 原子执行 — 两个并发请求不会同时通过限额检查。
- 自定义指标
- 防竞态条件
- 自动重置周期
支付
Stripe 和 PayPal 端到端集成
客户付款 → 许可证自动创建。付款失败 → 催款邮件触发。支持结账、按比例升降级、取消、退款和账单门户。配置一次,自动运行。
- 自动开通
- 催款与生命周期
- 升级 / 降级
1
checkout.session.completed
→ Create license + subscription
2
invoice.payment_failed
→ Start dunning sequence
3
customer.subscription.deleted
→ Revoke license, notify user
4
charge.refunded
→ Revoke license, credit customer
管理后台
一个面板管理一切
产品、计划、客户、许可证、API 密钥、Webhook、分析、审计日志、团队管理、邮件模板 — 在一个管理面板中完成,支持搜索、筛选和 CSV/JSON 导出。
Keygate vs. 其他方案
与商业许可证管理平台的功能对比。
| 功能 | Keygate | Keygen | Cryptlex | LicenseSpring |
|---|---|---|---|---|
| 开源 | ✓ | ~ | — | — |
| 可自托管 | ✓ | ✓ | — | — |
| 浮动许可 | ✓ | ✓ | ✓ | ✓ |
| 用量计量 | ✓ | — | — | — |
| 内置支付 | ✓ | — | — | — |
| 客户门户 | ✓ | — | ✓ | ✓ |
| Webhooks | ✓ | ✓ | ✓ | ✓ |
| 审计日志 | ✓ | ✓ | — | — |
| 多语言 | ✓ | — | — | — |