Kimiko Lisans SDK · 1.0
Node.js İstemci Yapılandırması
Revizyon 1 · 10.08.2026
typescript
import path from "node:path";
import {
FileLeaseCache,
KimikoLicenseClient,
} from "@kimiko/license-sdk";
const baseUrl = "https://kimikoyazilim.com/api/licensing/v1";
export const licenseClient = new KimikoLicenseClient({
baseUrl,
issuer: baseUrl,
productPublicId: process.env.KIMIKO_PRODUCT_PUBLIC_ID!,
cache: new FileLeaseCache(
path.join(process.cwd(), ".private", "kimiko-license.json"),
),
timeoutMs: 8_000,
maximumRetries: 3,
});Ortam değişkenleri
java
KIMIKO_PRODUCT_PUBLIC_ID=urun-public-id
KIMIKO_LICENSE_KEY=musteriye-ait-lisans-anahtari
KIMIKO_LICENSE_DOMAIN=example.comÜrün public ID gizli değildir; lisans anahtarı gizlidir. Alan adını doğrudan güvenilmeyen Host başlığından almayın. Kurulum sırasında doğrulanan ve kalıcı yapılandırmaya kaydedilen kanonik alan adını kullanın.
Cache seçimi
MemoryLeaseCache yalnız test ve kısa ömürlü işlemler içindir. FileLeaseCache tek sunuculu kurulumda uygundur. Çok örnekli bir uygulamada atomik okuma/yazma sağlayan veritabanı veya sır kasası tabanlı özel LeaseCache uygulayın.
JWKS
Varsayılan uzak JWKS HTTPS üzerinden alınır ve bellekte cache'lenir. Tamamen çevrimdışı ilk açılış gerekiyorsa imzalama anahtarlarını sürüm kontrollü ancak değiştirilemez bir yapılandırma üzerinden pinleyin; anahtar rotasyonu planını ayrıca uygulayın.