HTTP Basic Authentication е проста схема за оторизация, вградена в HTTP протокола. Тя изпраща данни (потребителско име:парола) кодирани в Base64 формат в Authorization хедъра.
Как работи Basic Auth
Клиентът изпраща потребителско име и парола като 'потребителско име:парола', кодира ги в Base64, и добавя към Authorization хедъра като 'Basic <base64>'. Сървърът декодира и проверява данните. Това е просто, но изисква HTTPS за сигурност.
Кога да използвате Basic Auth
Използвайте Basic Auth за прости API, вътрешни инструменти или разработка/тестване. Идеален е за бърза оторизация без сложни OAuth потоци. Въпреки това, винаги използвайте HTTPS - Basic Auth изпраща данни, които лесно се декодират ако бъдат прихванати.
Съображения за сигурност
Винаги използвайте HTTPS при използване на Basic Auth - Base64 е кодиране, не криптиране. Всеки може да го декодира. За production API, обслужващи публични потребители, помислете за OAuth 2.0 или JWT. Basic Auth е най-добър за връзки сървър-сървър или вътрешни инструменти използващи HTTPS.