自主部署的软件授权系统

软件授权,
从接入到运营。

把账号、卡密、设备与云端能力,
连接成完整的软件授权流程。

一次授权,如何发生

交互演示
  1. 01校验会话与设备待执行
  2. 02核对会员有效期待执行
  3. 03确认本次功能权限待执行

选一个状态,看看授权如何影响功能调用。

浏览器内流程示意,不连接真实验证服务。

接入现有产品,延续熟悉的技术栈

GoC++PythonLinux x64 / ARM64

从一次登录,
到完整的授权运营。

围绕软件的使用权限,把客户、设备、代理和云端资源放在一起管理。

01

决定谁可以使用

账号应用支持登录与卡密充值,卡密应用支持直接卡密登录。结合试用、到期时间和设备绑定,配置适合产品的授权方式。

账号与卡密设备绑定试用与续期心跳与会话撤销
02

把运营权限分配清楚

管理端统一维护应用和策略,代理按应用及所属分支开展业务。通过权限、额度与操作记录,管理开通、续期和日常维护。

多应用管理分级代理权限与额度管理 API
03

让关键能力留在云端

在授权检查后执行云函数、读取云文件和私有配置。用签名更新清单校验软件版本与内容,让交付也遵循明确的信任规则。

银色与蓝色凭证板精密咬合的品牌概念图
连接软件与授权 · 品牌概念图

沿用你熟悉的语言。

SDK 负责协议、会话与心跳;你的程序负责将授权结果落实到业务。

xverify/sdk

以 Go 模块接入业务。

从可信配置创建客户端,接入账号或卡密登录。登录后自动维护心跳,用回调把授权终止事件传给业务线程。

Windows x64 · Linux x64 / ARM64

接入路径
  1. LoadConfig → New加载配置,创建客户端
  2. Login / CardLogin按应用类型完成登录
  3. SetHeartbeatCallback处理授权变化,停止受限任务

回调应在登录前设置;完整实现还需处理错误、存储和退出。

xverify 3.5.2

部署在你的服务器。
适配你的管理方式。

服务端支持 Linux x64 与 ARM64。数据、密钥和业务文件保存在你指定的位置,备份与迁移由你掌握。

宝塔管理

管理站点、HTTPS、项目启停和日志。

systemd 管理

沿用独立账号、服务与资源委托配置。

云函数隔离

解除固定服务依赖,
保留内核资源限制。

3.5.2 可通过前台隔离启动器,由宝塔管理程序。运行时检查实际委托权限,无需绑定固定的服务名称。

128 MiB单次函数内存上限
1 秒最长执行期限

需管理员一次安装启动器;仍使用 systemd 临时资源组,并要求 cgroup v2 与 seccomp。隔离条件不足时,云函数保持关闭。

把验证接进产品,分四步。

从服务端配置开始,到软件真正遵守授权状态。

  1. 01

    部署服务

    准备 Linux 服务器与 HTTPS,固定数据目录并完成管理员设置。

  2. 02

    创建应用

    选择账号或卡密类型,配置设备、会员、注册和功能权限策略。

  3. 03

    集成 SDK

    使用后台导出的可信公开配置,接入登录、心跳和所需云端能力。

  4. 04

    验证与发布

    测试到期、撤销和网络异常,核验发布文件并完善备份流程。

授权是业务的一部分。心跳终止或授权失效后,软件需要停止对应功能;不能仅改变界面上的登录状态。

接入前,
你可能想了解。

几个有关授权与部署的常见问题。

账号应用和卡密应用有什么区别?

账号应用通过账号密码登录,卡密用于充值续期;卡密应用直接使用卡密登录。两种应用的使用路径不同,应根据产品的交付方式选择。

注册时一定要填写代理标识吗?

不需要。代理标识留空时,账号默认归属管理端。填写时则需要有效、获准管理当前应用的代理标识。是否允许注册仍由应用策略决定,注册成功不会自动赠送付费时长。

宝塔部署需要专用 xverify.service 吗?

3.5.2 不再绑定固定服务名。管理员安装前台隔离启动器后,可由宝塔管理程序启停。云函数仍需要实际的 cgroup v2 委托、系统调用隔离和资源限制,仅替换程序文件不会自动获得这些权限。

接入 SDK 后,软件就无法被破解了吗?

不能这样保证。客户控制的本地环境不能视为可信。SDK 提供协议校验、会话和权限检查;关键计算可放在云端,并让业务实际依赖服务器返回的结果,结合持续的安全维护使用。

这里可以直接登录验证后台吗?

这里是 xverify 产品介绍网站。实际验证后台属于各自部署的服务实例,应使用运营方提供的业务地址和账号。本页面中的流程演示不处理真实账号、卡密或授权请求。

从清晰的权限开始。

了解接入