客户端只带授权码
SDK 端点直接用用户自己的授权码,不需要把 API Key 打进安装包。拿到安装包也拿不到你的后台权限。
离线验签原理激活、试用、订阅、买断、支付、自动更新与客户门户,一套接完。客户端只带授权码;离线也能验签;客户自己管理设备与账单。
// 客户端只保存授权码与公钥 const res = await fetch('https://keygate.unionuser.com/api/v1/license/activate', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ license_key: userKey, // WB-XXXX-XXXX identifier: deviceId, // sha256(machine-id) identifier_type: 'device' }) }); const { token } = await res.json(); await store.save(token); // verify offline with Ed25519
大多数桌面软件最终都会自己写一套「授权码 + 服务器 + 支付 + 更新」的胶水。UnionUser 把它变成开箱可用的平台。
每一项都对应真实 API 与后台界面,不虚构能力。
订阅、买断、试用、浮动授权;激活、校验、停用、暂停、吊销全生命周期。
了解详情公钥内置客户端,私钥不出服务器;联网间隔与授权到期分离。
了解详情邮箱验证码注册即领试用;每地址一份、每日限额、到期自动回落。
了解详情Stripe Checkout、webhook、成功页与定时对账三层保障。
了解详情所有者与成员独立密钥,席位暂停即释放;布尔、数值与配额权益。
了解详情Sparkle、Velopack、Tauri 共用发布源;原子发布、yank 回滚。
了解详情原子扣减,小时/日/月/年周期,阈值触发 webhook。
了解详情产品、套餐、客户、API Key、审计、团队与品牌定制;客户自助换机续费。
了解详情不必先读完整套文档。按顺序走完五步,就有一条可用的授权链路。
邮箱验证码登录,30 秒完成。
设置设备数、宽限期与权益。
后台手动发码,或接入 Stripe 自动发放。
调用 activate,保存签名 token。
离线验签;后台看设备、支付与更新。
import { verify } from 'node:crypto'; const [body, sig] = token.split('.'); const ok = verify( null, Buffer.from(body, 'ascii'), publicKey, // pinned SPKI Buffer.from(sig, 'base64url') ); if (!ok) throw new Error('bad signature');
Developer 永久免费;Pro 提供 31 天全功能试用,无需信用卡。
个人项目与原型
独立开发者与小团队
多产品与团队协作
大客户、自托管与白标
按活跃授权计费 · 年付约 8.3 折 · 自托管商业授权单列。 查看完整定价 →
不需要。公开的授权端点直接用用户自己的 license_key 作为凭证;客户端只需要内置验证签名用的公钥。
可以。授权 token 是 Ed25519 签名的,客户端可在离线状态验证签名、设备绑定与有效期;到期后再联网续验。
由套餐配置,默认建议 3 台。激活名额在数据库层原子扣减,重试不会重复计数;客户可在门户自助解绑。
内建 Stripe:订阅、买断、试用、退款、账单门户与到期提醒。也可以手动发码,先收款再录入。
可以。购买自托管商业授权后,用 Docker Compose 部署 Go 服务与 PostgreSQL;源码不公开。
不必。可以继续用现有 OSS/CDN。若使用 UnionUser 发布源,则可以复用许可证门控下载、yank 与每产品签名。