Skip to main content
Bu uç noktayı bir lisans anahtarını uygulamanızın içinden doğrulamak için kullanın — başlangıçta, bir özellik açılışında veya lisansın aktif kaldığından emin olmak için periyodik olarak. Uç nokta; anahtarın geçerliliğini, sona erme durumunu kontrol eder ve isteğe bağlı olarak bir donanım kimliği kullanarak lisansı belirli bir makineye ya da cihaza bağlar.

POST /api/v1/license/verify

Temel URL: https://magazaniz.com/api/v1 Kimlik doğrulama: Bearer belirteci gerekir (Authorization: Bearer YOUR_TOKEN)

İstek gövdesi

string
required
Doğrulanacak lisans anahtarı.
integer
required
Bu lisansın ait olduğu ürünün kimliği. Lisansın verildiği ürünle eşleşmelidir.
string
İsteği yapan makine veya cihaz için benzersiz bir tanımlayıcı. Donanım bağlama için kullanılır — aşağıdaki Donanım Kimliği Bağlama bölümüne bakın.

Örnek istek

Başarılı yanıt

HTTP 200 OK
string
Geçerli bir yanıtta daima "success".
string
Lisansın geçerli olduğuna dair okunabilir onay.
string | null
Lisansın ne zaman sona ereceğini belirten ISO 8601 zaman damgası. Lisansın son kullanma tarihi yoksa null döndürür.
integer
Bu lisansın sahibi olan GurStore kullanıcı kimliği.

Hata yanıtları


Donanım Kimliği Bağlama

Donanım kimliği bağlama, bir lisansı belirli bir makineye veya cihaza kilitleyerek tek bir anahtarın birden fazla kurulumda paylaşılmasını önlemenizi sağlar.
  • Bir hardware_id ile ilk çağrı — lisansta kayıtlı bir donanım kimliği yoksa GurStore, onu sağladığınız değere kalıcı olarak bağlar. Aynı hardware_id’den gelen sonraki çağrılar başarıyla doğrulanmaya devam eder.
  • Farklı bir hardware_id’den çağrılar — bir lisans bağlandıktan sonra, farklı bir hardware_id sağlayan herhangi bir doğrulama isteği 403 Hardware ID mismatch döndürür.
  • Donanım bağlamasını sıfırlama — son kullanıcılar kendi donanım bağlamalarını sıfırlayamaz. Bir lisansı bir cihazdan ayırmak için bir mağaza yöneticisinin, yönetim panelinde lisans kaydından donanım kimliğini temizlemesi gerekir.

Entegrasyon Örneği

Aşağıdaki sözde kod, bu uç noktayı kullanan tipik bir masaüstü uygulaması başlangıç kontrolünü gösterir:
Başarılı bir doğrulama yanıtını yerel olarak önbelleğe alın ve her çalıştırmada uygulama açılışını engellemek yerine arka planda periyodik olarak (örneğin her 24 saatte bir) yeniden doğrulayın. Bu, başlangıcı hızlı tutar ve kısa ağ kesintileri sırasında uygulamanın çalışmaya devam etmesine izin verirken iptal edilmiş veya süresi dolmuş lisansları da makul bir sürede yakalar.
Yanıtta expires_at null ise lisansın son kullanma tarihi yoktur ve süresiz olarak geçerli kalır — ya da bir mağaza yöneticisi tarafından elle iptal edilene kadar.