Command Palette

Search for a command to run...

GE

Generador de autenticación básico

Convierta un nombre de usuario y contraseña en un encabezado de autenticación básica HTTP, un token base64, comandos de curl y un formulario de URL, y decodifique los tokens de autenticación básicos existentes.

¿qué es un generador de autenticación básico?

Un generador de autenticación básica crea la credencial que requiere la autenticación básica HTTP: la codificación base64 de su nombre de usuario y contraseña unida por dos puntos, con el prefijo "Básico". El resultado es el valor del encabezado de Autorización que envía un cliente para demostrar quién es. El esquema se define en RFC 7617, "El esquema de autenticación HTTP básico", y es la credencial más simple con la que un servidor y un cliente pueden ponerse de acuerdo, razón por la cual todavía está en todas partes en API, webhooks, registros privados y herramientas internas.

La codificación es deliberadamente reversible. La autenticación básica no es cifrado y no ofrece confidencialidad por sí sola: base64 es una codificación de transporte, por lo que cualquiera que pueda leer el encabezado puede volver a leer la contraseña en un solo paso. Por eso esta herramienta también decodifica un token. Pegar una autorización: valor básico y le muestra el nombre de usuario y la contraseña que lleva. La única regla que hace tropezar a las personas es que el nombre de usuario no puede contener dos puntos, porque los primeros dos puntos son el límite entre los dos campos; la contraseña puede contener tantos dos puntos como desee. Este generador marca dos puntos en el nombre de usuario para que una credencial no decodifique mal en silencio.

Debido a que el valor es simplemente base64 de "usuario:contraseña", hacerlo bien a mano es complicado y hacerlo mal significa un flujo de respuestas 401 sin causa obvia. Esta herramienta produce la línea de encabezado exacta, el token base64 por sí solo, un comando curl listo para ejecutar tanto en la forma -u como en el encabezado explícito, y el formulario URL de información de usuario (https://user:pass@host) para los casos en los que eso todavía funciona. Codifica a través de UTF-8, por lo que los caracteres acentuados y las contraseñas no latinas producen los mismos bytes que enviaría un cliente compatible, en lugar de corromperse de la misma manera que un codificador solo ASCII los corrompería.

Todo sucede en tu navegador. El nombre de usuario y la contraseña que escribe nunca se cargan, que es el punto cuando maneja una credencial real. Enviar una contraseña en vivo a un servidor solo para codificarla anularía el ejercicio. No hay registro ni registro, por lo que es seguro pegar credenciales de producción mientras depura una integración.

Haga clic en Cargar muestra para ver que el generador de autenticación básico funciona con una contraseña que contiene dos puntos. El nombre de usuario admin y la contraseña s3cr3t:pass producen el token Base64 YWRtaW46czNjcjN0OnBhc3M=, por lo que la fila del encabezado Autorización dice Autorización: Basic YWRtaW46czNjcjN0OnBhc3M= y la fila curl (-u) lee curl -u 'admin:s3cr3t:pass' https://example.com. El formulario de información de usuario de URL codifica por ciento los dos puntos, lo que proporciona https://admin:s3cr3t%[email protected]. Pegue ese encabezado en Decode y obtendrá admin y s3cr3t:pass back, porque solo los primeros dos puntos dividen los dos campos. La misma salida funciona como un generador de encabezado de autenticación básico para cualquier cliente que tome un encabezado sin formato.

Cómo utilizar el generador de autenticación básico

  1. Ingrese el nombre de usuario y la contraseña

    Escriba la credencial que desea codificar. Opcionalmente, configure el host de modo que los ejemplos de URL y curl generados apunten al servidor correcto.

  2. Copie el encabezado o comando

    Obtenga el encabezado de Autorización, el token Base64 por sí solo, el comando curl (-u) o curl (encabezado), el valor del encabezado fetch() o el formulario de información de usuario de URL, cualquiera que necesite su tarea. La fila fetch() es la cadena básica <token> que se establece como encabezado de autorización en sus opciones de solicitud.

  3. Decodifica un token existente

    Cambie al modo decodificar y pegue un encabezado o token de autenticación básico para recuperar el nombre de usuario y la contraseña que codifica.

  4. Consulta las advertencias

    Si el nombre de usuario contiene dos puntos, la herramienta le advierte, porque la credencial se decodificaría con una división incorrecta en el extremo receptor.

Características básicas del generador de autenticación

  • Salida de encabezado, token y rizo

    Produce la autorización completa: comandos de línea básica, curl -u y encabezado explícito, y el token base64 sin formato, cada uno con su propio botón Copiar.

  • Codificación y decodificación bidireccional

    Codifique un nombre de usuario y una contraseña en un token, o pegue un valor de autenticación básico existente para leer la credencial que lleva.

  • UTF-8 correcto

    Codifica la credencial a través de UTF-8, de modo que los nombres de usuario y contraseñas acentuados y no latinos produzcan los bytes exactos que enviaría un cliente RFC 7617.

  • Validación de colon

    Advierte cuando el nombre de usuario contiene dos puntos, la única entrada que realiza una decodificación de credencial de autenticación básica incorrectamente en el servidor.

Frequently Asked Questions

HTTP Basic Authentication es un esquema donde un cliente envía un nombre de usuario y contraseña con cada solicitud en el encabezado de Autorización. El valor es la palabra "Básico" seguida de la codificación base64 de "nombre de usuario:contraseña". Se define en RFC 7617 y es la forma más sencilla para que un servidor verifique las credenciales.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

basic auth generatorauthorization header generatorhttp basic authbasic authentication headerbase64 auth encodercurl basic authbasic auth decoderauthorization basicencode credentialsbasic auth header generatordecode basic auth token