HTTP Basic Authentication je jednoduchá autentifikačná schéma vstavaná do protokolu HTTP. Posiela poverenia (používateľské meno:heslo) kódované v Base64 v hlavičke Authorization.
Ako Funguje Basic Auth
Klient pošle používateľské meno a heslo ako 'username:password', zakóduje to v Base64 a pridá do Authorization hlavičky ako 'Basic <base64>'. Server to dekóduje a overí poverenia. Je to jednoduché, ale vyžaduje HTTPS pre bezpečnosť.
Kedy Použiť Basic Auth
Použite Basic Auth pre jednoduché API, interné nástroje, alebo vývoj/testovanie. Je ideálne pre rýchlu autentifikáciu bez zložitých OAuth tokov. Vždy však používajte HTTPS - Basic Auth posiela poverenia, ktoré môžu byť ľahko dekódované, ak sú zachytené.
Bezpečnostné Úvahy
Vždy používajte HTTPS pri používaní Basic Auth - Base64 je kódovanie, nie šifrovanie. Ktokoľvek ho môže dekódovať. Pre produkčné API slúžiace verejným používateľom zvážte OAuth 2.0 alebo JWT. Basic Auth je najlepšie pre komunikáciu server-to-server alebo interné nástroje s HTTPS.