@liuxing5188/sdk-electron
v0.1.0
Published
Electron SDK for Entitlement System license activation, lease verification, and heartbeat renewal.
Maintainers
Readme
Electron SDK
Install
通过 npm 安装:
npm install @liuxing5188/sdk-electronConfigure
import { LicenseClient } from '@liuxing5188/sdk-electron';
const client = new LicenseClient({
apiBaseUrl: 'http://127.0.0.1:3000',
productCode: 'demo_app',
appVersion: '1.0.0',
requestSigningSecret: process.env.LICENSE_REQUEST_SIGNING_SECRET,
});Runtime Flow
await client.activate('DEMO-AAAA-BBBB-CCCC');
const state = await client.verifyOnStartup();
client.startHeartbeat();退出或换机时:
await client.deactivate('DEMO-AAAA-BBBB-CCCC');Error Model
SDK 抛出 LicenseSdkError,其中 code 与服务端错误码保持一致,例如:
NETWORK_ERRORUNAUTHORIZEDLICENSE_BANNEDLICENSE_EXPIREDDEVICE_LIMIT_REACHEDLEASE_EXPIREDFORCE_UPGRADE_REQUIRED
客户端应按 code 分支处理,不应只依赖错误文本。
