HTTP Basic Authentication é um esquema de autenticação simples incorporado ao protocolo HTTP. Ele envia credenciais (nome de usuário:senha) codificadas em Base64 no cabeçalho Authorization.
Como Funciona o Basic Auth
O cliente envia nome de usuário e senha como 'username:password', codifica em Base64 e adiciona ao cabeçalho Authorization como 'Basic <base64>'. O servidor decodifica e verifica as credenciais. É simples, mas requer HTTPS para segurança.
Quando Usar Basic Auth
Use Basic Auth para APIs simples, ferramentas internas ou desenvolvimento/testes. É perfeito para autenticação rápida sem fluxos OAuth complexos. No entanto, sempre use HTTPS - Basic Auth envia credenciais que podem ser facilmente decodificadas se interceptadas.
Considerações de Segurança
Sempre use HTTPS ao usar Basic Auth - Base64 é codificação, não criptografia. Qualquer um pode decodificá-lo. Para APIs de produção que atendem usuários públicos, considere OAuth 2.0 ou JWT. Basic Auth é melhor para comunicação servidor-a-servidor ou ferramentas internas com HTTPS.