La autenticación HTTP Basic es un esquema de autenticación simple integrado en el protocolo HTTP. Envía credenciales (username:password) codificadas en Base64 en el encabezado Authorization.
Cómo funciona Basic Auth
El cliente envía nombre de usuario y contraseña como 'username:password', lo codifica en Base64 y lo agrega al encabezado Authorization como 'Basic <base64>'. El servidor lo decodifica y verifica las credenciales. Es simple pero requiere HTTPS para seguridad.
Cuándo usar Basic Auth
Use Basic Auth para APIs simples, herramientas internas o desarrollo/pruebas. Es perfecto para autenticación rápida sin flujos OAuth complejos. Sin embargo, use siempre HTTPS - Basic Auth envía credenciales que pueden ser fácilmente decodificadas si son interceptadas.
Consideraciones de seguridad
Use siempre HTTPS con Basic Auth - Base64 es codificación, no encriptación. Cualquiera puede decodificarlo. Para APIs de producción que sirven a usuarios públicos, considere OAuth 2.0 o JWT. Basic Auth es mejor para comunicación servidor-a-servidor o herramientas internas con HTTPS.