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.