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.