HTTP Basic Authentication, HTTP protokolüne yerleşik basit bir kimlik doğrulama şemasıdır. Kimlik bilgilerini (username:password) Authorization başlığında Base64 ile kodlanmış olarak gönderir.
Basic Auth Nasıl Çalışır
İstemci, kullanıcı adı ve şifreyi 'username:password' olarak gönderir, Base64 ile kodlar ve Authorization başlığına 'Basic <base64>' olarak ekler. Sunucu çözer ve kimlik bilgilerini doğrular. Basittir ancak güvenlik için HTTPS gerektirir.
Basic Auth Ne Zaman Kullanılır
Basit API'ler, dahili araçlar veya geliştirme/test için Basic Auth kullanın. Karmaşık OAuth akışları olmadan hızlı kimlik doğrulama için mükemmeldir. Ancak her zaman HTTPS kullanın - Basic Auth, yakalanırsa kolayca çözülebilen kimlik bilgilerini gönderir.
Güvenlik Değerlendirmeleri
Basic Auth kullanırken her zaman HTTPS kullanın - Base64 kodlamadır, şifreleme değil. Herkes çözebilir. Genel kullanıcılara hizmet veren üretim API'leri için OAuth 2.0 veya JWT'yi düşünün. Basic Auth, HTTPS ile sunucudan sunucuya iletişim veya dahili araçlar için en iyisidir.