HTTP Basic Authentication este o schemă simplă de autentificare încorporată în protocolul HTTP. Acesta trimite credențialele (nume utilizator:parolă) codificate în Base64 în antetul Authorization.
Cum Funcționează Basic Auth
Clientul trimite numele de utilizator și parola ca 'username:password', le codifică în Base64 și le adaugă la antetul Authorization ca 'Basic <base64>'. Serverul le decodifică și verifică credențialele. Este simplu, dar necesită HTTPS pentru securitate.
Când se Utilizează Basic Auth
Utilizați Basic Auth pentru API simple, instrumente interne sau dezvoltare/testare. Este perfect pentru autentificare rapidă fără fluxuri OAuth complexe. Totuși, folosiți întotdeauna HTTPS - Basic Auth trimite credențiale care pot fi ușor decodificate dacă sunt interceptate.
Considerații de Securitate
Utilizați întotdeauna HTTPS atunci când folosiți Basic Auth - Base64 este codificare, nu criptare. Oricine îl poate decodifica. Pentru API-uri de producție care deservesc utilizatori publici, luați în considerare OAuth 2.0 sau JWT. Basic Auth este cel mai bun pentru comunicarea server-la-server sau instrumente interne cu HTTPS.