Kimlik Doğrulama V1
Kimlik Doğrulama
API Key ve API Secret
Bulbulustur Developer API, mağazaya tanımlanmış API Key ve API Secret bilgileriyle kimlik doğrular. Korunan her HTTP isteğinde iki değer ayrı header olarak gönderilir.
Gerekli header'lar
X-Api-Keystring · ZorunluMağaza API anahtarı. İstek başına tek değer; maksimum 100 karakter.
X-Api-Secretstring · ZorunluAnahtara ait gizli değer. İstek başına tek değer; maksimum 1024 karakter.
Header'ları HTTPS üzerinden gönderin. API Secret'ı istemci tarafı JavaScript'e, mobil uygulama paketine veya loglara koymayın; sunucu tarafında saklayın.
Bu akış JWT veya OAuth erişim tokenı üretmez. HMAC imzası da kullanılmaz. Her API isteğinde aynı iki header gönderilir.
Kimlik Bilgilerini Test Etme
POST /api/Credential/authenticate
Kimlik bilgilerinizi ve erişim politikasını kontrol etmek için POST /api/Credential/authenticate endpointini kullanın. Bu işlem kimlik doğrulama testi yapar; yeni anahtar, JWT veya oturum tokenı üretmez.
İstek
Gövdede parametre gerekmez. X-Api-Key ve X-Api-Secret header'ları zorunludur.
Başarılı yanıt alanları
isAuthenticatedbooleanDoğrulama sonucudur.
storeIdintegerKimlik bilgilerinin bağlı olduğu mağaza kimliği.
apiScopestringAnahtarın kapsam bilgisi.
allowedIpsstringTanımlanmış IP izin bilgisi; null olabilir.
expiresAtdate-timeGeçerlilik sonu; kaynak kaydına bağlıdır.
İstek limiti
Bu yol için sabit pencerede dakikada 20 istek/IP uygulanır. Ayrıntılar için İstek Limitleri sayfasına bakın.
Erişim Kontrolleri ve Hatalar
401 · 403 · IP izinleri
Her korunan API çağrısı middleware tarafından doğrulanır. API anahtarı mağaza ve şirket kimliğiyle ilişkilendirilir; varsa izin verilen IP'ler ve API kapsamı kontrol edilir. Sandbox anahtarları için yanıta X-Bulbulustur-Sandbox: true header'ı eklenebilir.
Doğrulama hata durumları
| Durum | Koşul | Çözüm |
|---|---|---|
400 | Test endpointinde eksik/geçersiz biçimli header | İki header'ı da doğru gönderin |
401 | Normal endpointte eksik header; test endpointinde geçersiz kimlik bilgileri | Key/Secret değerlerini kontrol edin |
403 | Normal endpointte geçersiz kimlik bilgileri veya IP/kapsam izni reddi | Mağaza API yetkilerini ve IP izinlerini kontrol edin |
429 | İstek limiti aşıldı | İstekleri yavaşlatın |
Middleware hata yanıtlarında success: false ve message alanlarını içeren kısa JSON nesnesi döndürür. Bunlar Result modelinin bütün alanlarını içermez.
Yanıt mesajlarını sabit hata kodu olarak ayrıştırmayın. HTTP statüsü ve varsa açıklayıcı mesajı birlikte değerlendirin; daha fazla bilgi için Hata Kodları bölümüne bakın.