8

Tengo una página web a la que solo se puede acceder a través de http auth auth. ¿Cómo puedo averiguar el nombre de usuario de autenticación básica en javascript en esa página? es decir, cuando alguien lo visita (después de iniciar sesión), quiero hacer una ventana emergente que diga "Hola, está actualmente conectado como el usuario $ USERNAME"Obtener el nombre de usuario HTTP Auth Auth de javascript?

Respuesta

10

No es posible solo desde JavaScript. Tendría que tener el script del lado del servidor para recoger el nombre de usuario de la solicitud, e insertarlo en el código de la página generada para que el script lo recoja. (Por ejemplo. <script type="text/javascript">var username= (inserte cadena codificada en JSON aquí) ;</script>.

1

javascript:window.alert(document.location) parece dar una URL con un nombre de usuario (pero sin contraseña). Esto no puede ser cierto en otros navegadores.

+0

El nombre de usuario es todo lo Necesito, no la contraseña. Sin embargo, estoy bastante seguro de que la mayoría de mis usuarios no escribirán "https: //nombre de [email protected]" en su barra de direcciones, sino que simplemente lo ingresarán en el cuadro emergente de sus navegadores. enfoque todavía trabajan en esas circunstancias? – Rory

+0

probarlo y ver. no creo LiveScript/JavaScript garantías/ECMAScript mucho, y muchos navegadores no implementan todas las normas pertinentes, así que no hay manera fácil de decir si esto es " seguro "sin probar en todos los navegadores que pretendes apoyar. –