Teknik ve entegrasyon

API secret nedir?

API secret, API anahtarıyla birlikte verilen ve isteğin gerçekten hesap sahibinden geldiğini kanıtlayan gizli değerdir; şifre gibi korunur ve hiçbir zaman paylaşılmaz.

Diğer adları: API şifresi, App secret, Client secret, Consumer secret, Gizli anahtar

API secret, kullanıcı adı ile şifre çiftindeki "şifre" gibidir. API anahtarı kim olduğunuzu söyler; secret ise bunu kanıtlar. İkisi birlikte kullanılır. Anahtar bazı loglarda ya da adreslerde görünebilir, ama secret yalnız güvenli bir yerde saklanmalıdır.

Platformlarda secret nerede kullanılır?

PlatformSecret'ın adıKullanım biçimi
TrendyolAPI SecretBasic Auth başlığında şifre olarak
N11App SecretREST başlığında; SOAP isteklerinde auth bloğunda
WooCommerceConsumer secretBasic Auth başlığında şifre olarak
PazaramaAPI SecretErişim belirteci alınırken Basic Auth ile
EtsyShared secretUygulama anahtarıyla birlikte x-api-key başlığında

Bu tablo Saystok'un bu platformlara bağlanan kodundaki kullanıma dayanır. Pazarama ve ikas gibi platformlarda secret doğrudan istekte değil, önce kısa ömürlü bir access token almak için kullanılır.

Secret sızarsa ne olur?

Secret'ı ele geçiren biri, mağazanız adına API isteği gönderebilir. Stokları sıfırlayabilir, fiyatları değiştirebilir ya da sipariş ve müşteri verisini okuyabilir. Bu yüzden şüphe anında ilk iş, secret'ı pazaryeri panelinden yenilemektir. Yenileme sonrası eski değer çalışmaz; bağlı yazılımlara yenisini girmeniz gerekir.

Güvenli saklama kuralları

  • Secret'ı e-postayla, mesajlaşma uygulamasıyla ya da ekran görüntüsüyle göndermeyin.
  • Kaynak koduna, Excel dosyasına ya da paylaşılan dokümana yazmayın.
  • Yazılım tarafında ortam değişkeninde ya da şifreli olarak saklayın.
  • Her entegrasyon için mümkünse ayrı hesap ya da ayrı anahtar kullanın; biri sızarsa yalnız onu iptal edersiniz.
  • Çalışan ya da ajans değiştiğinde secret'ı yenileyin.

Basic Auth ile ilişkisi

Birçok pazaryeri API anahtarı ile secret'ı Basic Auth yöntemiyle taşır. Bu yöntemde ikisi birleştirilip base64 ile kodlanır. Base64 şifreleme değildir; herkes geri çözebilir. Güvenliği sağlayan, isteğin HTTPS ile şifreli kanaldan gitmesidir.

Saystok, girdiğiniz API bilgilerini veritabanında AES-256-GCM ile şifreli tutar; ayrıntı için veri şifreleme maddesine bakın.

Daha fazlası

İlgili terimler

Kaynaklar

← Sözlüğün tamamı

Pazaryeri işlerinizi tek panelde toplayın

30 gün ücretsiz. Kart bilgisi istemiyoruz, taahhüt yok.