HTTP Basic Authentication je preprosta shema avtentikacije, vgrajena v protokol HTTP. Pošilja poverilnice (uporabniško ime:geslo), kodirane v Base64, v glavi Authorization.
Kako Deluje Basic Auth
Odjemalec pošlje uporabniško ime in geslo kot 'username:password', ga kodira v Base64 in doda v glavo Authorization kot 'Basic <base64>'. Strežnik ga dekodira in preveri poverilnice. Je preprosto, vendar za varnost zahteva HTTPS.
Kdaj Uporabiti Basic Auth
Uporabite Basic Auth za preproste API-je, notranja orodja ali razvoj/testiranje. Je popolno za hitro avtentikacijo brez zapletenih tokov OAuth. Vendar vedno uporabljajte HTTPS - Basic Auth pošilja poverilnice, ki jih je mogoče zlahka dekodirati, če so prestrežene.
Varnostni Vidiki
Vedno uporabljajte HTTPS, ko uporabljate Basic Auth - Base64 je kodiranje, ne šifriranje. Kdorkoli ga lahko dekodira. Za produkcijske API-je, ki služijo javnim uporabnikom, razmislite o OAuth 2.0 ali JWT. Basic Auth je najboljši za komunikacijo med strežniki ali notranja orodja z uporabo HTTPS.