Teknik ve entegrasyon

Basic Auth nedir?

Basic Auth, kullanıcı adı ile şifrenin iki nokta üst üste ile birleştirilip base64 ile kodlanarak Authorization başlığında gönderildiği HTTP kimlik doğrulama yöntemidir.

Diğer adları: Basic Authentication, Temel kimlik doğrulama, HTTP Basic

Basic Auth, HTTP'nin en basit kimlik doğrulama yöntemidir. RFC 7617 ile tanımlanır. Yazılım her isteğe Authorization başlığı ekler. Başlığın değeri "Basic" kelimesi ve ardından kullanıcı adı ile şifrenin birleştirilip base64 ile kodlanmış hâlidir.

Adım adım

  • Kullanıcı adı ile şifreyi aralarına iki nokta üst üste koyarak birleştirin: KULLANICI:SIFRE
  • Bu metni base64 ile kodlayın.
  • Başlığı şöyle gönderin: Authorization: Basic <kodlanmış değer>

Pazaryerlerinde kullanıcı adı ve şifre nedir?

PlatformKullanıcı adıŞifre
TrendyolAPI KeyAPI Secret
HepsiburadaMerchant IDServis anahtarı
WooCommerceConsumer keyConsumer secret
Pazarama (yalnız belirteç alırken)API KeyAPI Secret

Dikkat: satıcı paneline girdiğiniz e-posta ve şifre API'de çalışmaz. Trendyol'da satıcı ID bu başlığa girmez; adres yoluna ve User-Agent başlığına yazılır. Ayrıntılar için Trendyol kimlik doğrulama ve Hepsiburada Basic Auth sayfalarına bakın.

Base64 şifreleme değildir

Base64 yalnız bir kodlamadır; herkes saniyeler içinde geri çözebilir. Bu yüzden Basic Auth ancak HTTPS ile güvenlidir. HTTPS, isteği yolda şifreler ve başlığın üçüncü kişilerce okunmasını önler. Pazaryeri API adresleri HTTPS ile çalışır. Kendi yazdığınız bir webhook alıcısında da HTTP değil HTTPS kullanın.

Sık görülen hatalar

HataNeden
401 UnauthorizedAnahtar ya da secret yanlış; başta veya sonda boşluk kaldı
401, ama bilgiler doğruCanlı bilgiler test ortamında ya da test bilgileri canlıda kullanılıyor
403 ForbiddenKimlik doğru, ama yetki ya da Trendyol'da User-Agent eksik
Ara sıra 401Bilgiler panelden yenilendi, bazı sunucularda eskisi kaldı

Basic Auth ile OAuth farkı

Basic Auth'ta uzun ömürlü anahtar her istekte gider. OAuth 2.0 ise önce kısa ömürlü bir belirteç alır, isteklerde onu kullanır. OAuth, kullanıcının şifresini üçüncü bir uygulamayla paylaşmadan izin vermesini de sağlar. Etsy gibi platformlar OAuth, Trendyol ve Hepsiburada ise Basic Auth kullanır.

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.