跳到主要内容

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(...)