HTTP Basic Authentication je simple authentication scheme ugrađena u HTTP protocol. Šalje credentials (username:password) encoded u Base64 u Authorization zaglavlju.
Kako Radi Basic Auth
Client šalje username i password kao 'username:password', kodira ih u Base64 i dodaje u Authorization zaglavlje kao 'Basic <base64>'. Server ih dekodira i provjerava credentials. Jednostavno je, ali zahtijeva HTTPS radi security.
Kada Koristiti Basic Auth
Koristite Basic Auth za simple API-je, internal tools, ili development/testing. Savršeno je za quick authentication bez complex OAuth flows. Međutim, uvijek koristite HTTPS – Basic Auth šalje credentials koje se easily mogu dekodirati ako budu presretnute.
Security Aspekti
Uvijek koristite HTTPS kada koristite Basic Auth – Base64 je encoding, a ne encryption. Svatko ga može dekodirati. Za production API-je koji služe public users, razmotrite OAuth 2.0 ili JWT. Basic Auth je najbolji za server-to-server communication ili internal tools s HTTPS-om.