Lisans Geçerliliğinin Sorgulanması ve API
📌 Genel Bakış
Lisans anahtarlarınızı doğrulamak için basit ve güvenli bir API endpointi sunuyoruz. Aşağıdaki bilgileri kullanarak lisans doğrulama işlemini gerçekleştirebilirsiniz.
🔍 Endpoint Bilgileri
http
POST https://license-service.magnesify.com/api/licenses/validate
İstek Formatı
json
{
"token": "LİSANS_ANAHTARINIZ"
}
⚠️ Önemli: Geçerli bir lisans anahtarı girilmelidir.
🚀 Örnek Kodlar
Lisans Doğrulama (POST)
Aşağıdaki örneklerde, bir gelişmiş lisans anahtarının doğruluğunu kontrol edebilirsiniz:
Python
python
import requests
url = "https://license-service.magnesify.com/api/licenses/validate"
headers = {"Content-Type": "application/json"}
data = {"token": "LISANS_ANAHTARINIZ"}
response = requests.post(url, headers=headers, json=data)
print(response.json())
PHP
php
<?php
$url = "https://license-service.magnesify.com/api/licenses/validate";
$data = json_encode(["token" => "LISANS_ANAHTARINIZ"]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
Javascript
javascript
fetch("https://license-service.magnesify.com/api/licenses/validate", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ token: "LISANS_ANAHTARINIZ" })
})
.then(res => res.json())
.then(console.log);
Rust
rust
use reqwest::blocking::Client;
use serde_json::json;
fn main() {
let client = Client::new();
let res = client.post("https://license-service.magnesify.com/api/licenses/validate")
.json(&json!({"token": "LISANS_ANAHTARINIZ"}))
.send().unwrap()
.text().unwrap();
println!("{}", res);
}
C#
csharp
using System.Net.Http;
using System.Text;
var client = new HttpClient();
var content = new StringContent("{\"token\":\"LISANS_ANAHTARINIZ\"}", Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://license-service.magnesify.com/api/licenses/validate", content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
📋 Yanıt Formatı
✅ Başarılı Yanıt Örneği
json
{
"success": true,
"license": {
"id": "04a6f813-25d1-4d17-8e79-4c83c63b601a",
"product": "Magnesify Rank",
"addresses": ["123.45.67.89"],
"userId": "34309959-e00c-4567-a849-b400412542c9",
"teamId": "c0404180-295c-44b0-9696-50122dc09909"
},
"message": "Lisans başarıyla doğrulandı"
}
❌ Hatalı Yanıt Örneği
json
{
"success": false,
"error": "Geçersiz lisans anahtarı",
"code": 401
}
📌 Yanıt Alanları Açıklaması
Alan | Tip | Açıklama |
---|---|---|
success | Boolean | İşlem başarı durumu |
license.id | String | Lisans benzersiz ID'si |
license.product | String | Ürün adı |
license.addresses | Array | Lisansın geçerli olduğu IP'ler |
license.userId | String | Kullanıcı ID'si |
license.teamId | String | Takım ID'si |
message | String | Durum mesajı |
error | String | Hata mesajı (başarısız durumda) |
code | Number | HTTP durum kodu |
💡 İpuçları
- API'yi çağırmadan önce lisans anahtarınızın doğru olduğundan emin olun
- Production ortamında istekleri HTTPS üzerinden yapın
- Yanıtları her zaman kontrol edin ve uygun hata yönetimi yapın
- IP kısıtlamalı lisanslar için sunucu IP'nizin lisansla eşleştiğinden emin olun
Magnesify.com Software Services