YuzucaPublicClient(客户端 API 客户端)
import { YuzucaPublicClient, createHmacSignatureProvider } from "@yuzuca/sdk";
const client = new YuzucaPublicClient({
apiKey: "yzpub_xxx",
serverUrl: "https://your-server.example.com",
signatureProvider: createHmacSignatureProvider("public-signing-secret"),
});
apiKey 为客户端 API Key(Public API Key);signatureProvider 为可选签名器,用于启用请求签名。
登录与令牌:
await client.login({ type: "email", value: "user@example.com" }, "password");
const profile = await client.me.get();
await client.refresh();
await client.logout();
login 成功后会写入访问令牌和刷新令牌,后续请求自动携带。
客户自助能力:
client.subscriptions.list()client.subscriptions.getUsages(subscriptionId)client.licenseCodes.list()client.redemptions.redeem({ code })client.entitlements.check(...)