Kimiko Lisans SDK · 1.0

Node.js Doğrulama ve Heartbeat

Revizyon 1 · 10.08.2026

Hızlı yerel karar

typescript
const cached = await licenseClient.getCachedLease({ allowGrace: true });
if (!cached) {
  // Aktivasyon sihirbazına veya güvenli lisans uyarısına yönlendirin.
}

getCachedLease imza, issuer, audience, sona erme ve grace sınırlarını doğrular. Doğrulanmamış JWT payload'ı üzerinden özellik açmayın.

Uzak doğrulama

typescript
const validation = await licenseClient.validate({
  clientVersion: "1.0.0",
  productVersion: "1.3.0",
});

Başarılı validate yeni imzalı lease'i cache'e yazar. Açık lisans reddi otomatik tekrar edilmez; ağ hataları ve 408, 425, 429 veya 5xx yanıtları sınırlı exponential backoff ve jitter ile tekrar edilir.

Heartbeat

typescript
await licenseClient.heartbeat({
  productVersion: "1.3.0",
  runtime: { osFamily: process.platform },
});

Sunucunun aktivasyon yanıtındaki heartbeatIntervalSeconds değerine uyun ve çok sayıda müşteri aynı anda çağrı yapmasın diye küçük rastgele jitter ekleyin. Kişisel veri veya kullanıcı tanımlayıcıları telemetry olarak göndermeyin.