Basic Auth
La autenticación básica HTTP envía el usuario y la contraseña codificados en Base64 en la cabecera Authorization; es sencilla pero debe usarse sobre HTTPS.
Propósito
Proporciona el mecanismo de autenticación HTTP más simple, sin necesidad de cookies ni tokens.
Mecanismo
La cabecera es Authorization: Basic base64(user:pass). El navegador envía 401 junto con WWW-Authenticate: Basic para abrir el diálogo de inicio de sesión. No hay expiración ni cierre de sesión (cerrar el navegador es la única salida). Base64 no es cifrado, por lo que HTTPS es obligatorio para evitar el filtrado de credenciales.
Casos de uso
- Autenticación simple de API
- Acceso a herramientas internas
- Sistemas heredados
- Pruebas y depuración
Ejemplos
- entrada
user:passOutputAuthorization: Basic dXNlcjpwYXNzBase64 encoding
Errores comunes
- Using Basic Auth over plain HTTP (not HTTPS) leaks the password
- Always pair it with HTTPS
Términos relacionados
Bearer Token
Un token Bearer es un tipo de token que funciona puramente por posesión: se envía en la cabecera Authorization: Bearer <token>, de modo que quien lo posea puede usarlo, sin credenciales adicionales. GLOSARIO
JWT
JWT (JSON Web Token) es un token compacto y autocontenido que transmite claims de forma segura como objeto JSON, ampliamente usado para autenticación sin estado e intercambio de información. GLOSARIO
OAuth
OAuth 2.0 es un marco de autorización que permite a aplicaciones de terceros acceder a los recursos del usuario con su consentimiento, sin compartir contraseñas, mediante tokens. GLOSARIO
Herramientas relacionadas
Decodificador Basic Auth
Basic Auth Decode — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA
Codificador Basic Auth
Construye una cabecera HTTP Basic Authorization (RFC 7617). Introduzca el usuario en la línea 1 y la contraseña en la línea 2; las credenciales se codifican en UTF-8 y luego en base64, por lo que se admiten contraseñas no ASCII. HERRAMIENTA