Hubzone Developershubzone.app'e dönEN

Kimlik doğrulama

Anahtarlar, izinler (scope) ve anahtarı güvende tutmak.

Her çağrı Authorization başlığında bir API anahtarı taşır. Anahtar gövdede ya da sorgu dizisinde gönderilemez.

Authorization: Bearer hzk_your_key_here

İzinler (scope)

Her anahtara yalnızca ihtiyacı olanı verin. İzin, bir kayıt türü ve bir kiptir: <tür>.read ya da <tür>.write. Doğru izni olmayan çağrı 403 döner.

İzinİzin verdiği
contacts.readcontacts okuma: listeleme, arama, tek kayıt, özellik listesi
contacts.writecontacts oluşturma ve değiştirme
companies.readcompanies okuma: listeleme, arama, tek kayıt, özellik listesi
companies.writecompanies oluşturma ve değiştirme
deals.readdeals okuma: listeleme, arama, tek kayıt, özellik listesi
deals.writedeals oluşturma ve değiştirme
tickets.readtickets okuma: listeleme, arama, tek kayıt, özellik listesi
tickets.writetickets oluşturma ve değiştirme
products.readproducts okuma: listeleme, arama, tek kayıt, özellik listesi
products.writeproducts oluşturma ve değiştirme
orders.readorders okuma: listeleme, arama, tek kayıt, özellik listesi
orders.writeorders oluşturma ve değiştirme
calls.readcalls okuma: listeleme, arama, tek kayıt, özellik listesi
calls.writecalls oluşturma ve değiştirme

İyi uygulamalar

  • Anahtarları sunucunuzda tutun. Bir web sayfasına, mobil uygulamaya ya da herkese açık depoya asla koymayın.
  • Her sistem için ayrı bir anahtar oluşturun, en az izinle. Salt okumayla başlayın.
  • Bir anahtarı Ayarlar > Geliştiriciler altında istediğiniz an iptal edin; her anahtarın son çağrıları orada listelenir.
  • Bir anahtarın son kullanma tarihi ve izinli IP adresi listesi olabilir.
  • Yanlış anahtarlar adres başına sınırlanır; tahmin etmek işe yaramaz.

Kimlik doğrulama hataları

// 401: no key, a wrong key, or a revoked or expired key
{ "statusCode": 401, "message": "..." }

// 403: the key is valid but lacks the permission (or the address is not allowed)
{ "statusCode": 403, "message": "..." }